<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>set_stereo_model_param [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_3dreconstruction.html">3D Reconstruction</a> / <a href="toc_3dreconstruction_multiviewstereo.html">Multi-View Stereo</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">set_stereo_model_param</span><span data-if="c" style="display:none;">T_set_stereo_model_param</span><span data-if="cpp" style="display:none;">SetStereoModelParam</span><span data-if="dotnet" style="display:none;">SetStereoModelParam</span><span data-if="python" style="display:none;">set_stereo_model_param</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">set_stereo_model_param</span><span data-if="c" style="display:none;">T_set_stereo_model_param</span><span data-if="cpp" style="display:none;">SetStereoModelParam</span><span data-if="dotnet" style="display:none;">SetStereoModelParam</span><span data-if="python" style="display:none;">set_stereo_model_param</span></code> — Set stereo model parameters.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>set_stereo_model_param</b>( :  : <a href="#StereoModelID"><i>StereoModelID</i></a>, <a href="#GenParamName"><i>GenParamName</i></a>, <a href="#GenParamValue"><i>GenParamValue</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_set_stereo_model_param</b>(const Htuple <a href="#StereoModelID"><i>StereoModelID</i></a>, const Htuple <a href="#GenParamName"><i>GenParamName</i></a>, const Htuple <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>SetStereoModelParam</b>(const HTuple&amp; <a href="#StereoModelID"><i>StereoModelID</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
<p>
<code>void <a href="HStereoModel.html">HStereoModel</a>::<b>SetStereoModelParam</b>(const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>void <a href="HStereoModel.html">HStereoModel</a>::<b>SetStereoModelParam</b>(const HString&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>void <a href="HStereoModel.html">HStereoModel</a>::<b>SetStereoModelParam</b>(const char* <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>void <a href="HStereoModel.html">HStereoModel</a>::<b>SetStereoModelParam</b>(const wchar_t* <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>SetStereoModelParam</b>(<a href="HTuple.html">HTuple</a> <a href="#StereoModelID"><i>stereoModelID</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>void <a href="HStereoModel.html">HStereoModel</a>.<b>SetStereoModelParam</b>(<a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>void <a href="HStereoModel.html">HStereoModel</a>.<b>SetStereoModelParam</b>(string <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>set_stereo_model_param</b>(<a href="#StereoModelID"><i>stereo_model_id</i></a>: HHandle, <a href="#GenParamName"><i>gen_param_name</i></a>: MaybeSequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: Sequence[Union[float, int, str]]) -&gt; None</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">set_stereo_model_param</span><span data-if="c" style="display:none">set_stereo_model_param</span><span data-if="cpp" style="display:none">SetStereoModelParam</span><span data-if="com" style="display:none">SetStereoModelParam</span><span data-if="dotnet" style="display:none">SetStereoModelParam</span><span data-if="python" style="display:none">set_stereo_model_param</span></code> can be used to set diverse
parameters for the stereo model <a href="#StereoModelID"><i><code><span data-if="hdevelop" style="display:inline">StereoModelID</span><span data-if="c" style="display:none">StereoModelID</span><span data-if="cpp" style="display:none">StereoModelID</span><span data-if="com" style="display:none">StereoModelID</span><span data-if="dotnet" style="display:none">stereoModelID</span><span data-if="python" style="display:none">stereo_model_id</span></code></i></a>.
Several types of parameters can be set with this operator depending on
type of the stereo model which was specified in <a href="create_stereo_model.html"><code><span data-if="hdevelop" style="display:inline">create_stereo_model</span><span data-if="c" style="display:none">create_stereo_model</span><span data-if="cpp" style="display:none">CreateStereoModel</span><span data-if="com" style="display:none">CreateStereoModel</span><span data-if="dotnet" style="display:none">CreateStereoModel</span><span data-if="python" style="display:none">create_stereo_model</span></code></a>.
Note that no specific parameters are provided for <i><span data-if="hdevelop" style="display:inline">'points_3d'</span><span data-if="c" style="display:none">"points_3d"</span><span data-if="cpp" style="display:none">"points_3d"</span><span data-if="com" style="display:none">"points_3d"</span><span data-if="dotnet" style="display:none">"points_3d"</span><span data-if="python" style="display:none">"points_3d"</span></i>.
</p>
<h3>General parameters:</h3>
<p>By setting <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to one of the following values,
general stereo model parameters can be set to the value passed in
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'bounding_box'</span><span data-if="c" style="display:none">"bounding_box"</span><span data-if="cpp" style="display:none">"bounding_box"</span><span data-if="com" style="display:none">"bounding_box"</span><span data-if="dotnet" style="display:none">"bounding_box"</span><span data-if="python" style="display:none">"bounding_box"</span></i>:</b></dt>
<dd>
<p>

A tuple <code>[x1,y1,z1,x2,y2,z2]</code> specifying two opposite corner
points <code>P1=[x1,y1,z1]</code> and <code>P2=[x2,y2,z2]</code> of a
bounding box for the reconstructions. The bounding box defines a
box in the space in the coordinate frame of the camera setup model
used for the reconstruction (specified by <code><span data-if="hdevelop" style="display:inline">CameraSetupModelID</span><span data-if="c" style="display:none">CameraSetupModelID</span><span data-if="cpp" style="display:none">CameraSetupModelID</span><span data-if="com" style="display:none">CameraSetupModelID</span><span data-if="dotnet" style="display:none">cameraSetupModelID</span><span data-if="python" style="display:none">camera_setup_model_id</span></code>
in <a href="create_stereo_model.html"><code><span data-if="hdevelop" style="display:inline">create_stereo_model</span><span data-if="c" style="display:none">create_stereo_model</span><span data-if="cpp" style="display:none">CreateStereoModel</span><span data-if="com" style="display:none">CreateStereoModel</span><span data-if="dotnet" style="display:none">CreateStereoModel</span><span data-if="python" style="display:none">create_stereo_model</span></code></a>). The reconstruction algorithms then clip
any resulting reconstruction to this bounding box.
</p>
<p>Furthermore, if the parameters <i><span data-if="hdevelop" style="display:inline">'min_disparity'</span><span data-if="c" style="display:none">"min_disparity"</span><span data-if="cpp" style="display:none">"min_disparity"</span><span data-if="com" style="display:none">"min_disparity"</span><span data-if="dotnet" style="display:none">"min_disparity"</span><span data-if="python" style="display:none">"min_disparity"</span></i> and <i><span data-if="hdevelop" style="display:inline">'max_disparity'</span><span data-if="c" style="display:none">"max_disparity"</span><span data-if="cpp" style="display:none">"max_disparity"</span><span data-if="com" style="display:none">"max_disparity"</span><span data-if="dotnet" style="display:none">"max_disparity"</span><span data-if="python" style="display:none">"max_disparity"</span></i>
are not set manually by using <a href="create_stereo_model.html"><code><span data-if="hdevelop" style="display:inline">create_stereo_model</span><span data-if="c" style="display:none">create_stereo_model</span><span data-if="cpp" style="display:none">CreateStereoModel</span><span data-if="com" style="display:none">CreateStereoModel</span><span data-if="dotnet" style="display:none">CreateStereoModel</span><span data-if="python" style="display:none">create_stereo_model</span></code></a> or
<code><span data-if="hdevelop" style="display:inline">set_stereo_model_param</span><span data-if="c" style="display:none">set_stereo_model_param</span><span data-if="cpp" style="display:none">SetStereoModelParam</span><span data-if="com" style="display:none">SetStereoModelParam</span><span data-if="dotnet" style="display:none">SetStereoModelParam</span><span data-if="python" style="display:none">set_stereo_model_param</span></code>, 该算子
<a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a> requires a valid bounding
box for the estimation of the minimal and maximal disparity parameters
for the pairwise disparity estimation (see
<a href="set_stereo_model_image_pairs.html"><code><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></code></a> for more details).
</p>
<p>Note that the values of parameters for the fusion of surfaces are reset
to default values each time the bounding box is reset.
</p>
<p>You can use the procedure
<code>estimate_bounding_box_3d_reconstruction</code>
to get initial values for the bounding box of your 3D reconstruction.
This bounding box is based on the pose of a reference calibration plate
and the cones of sight of the cameras. Later, the bounding box should be
set as tight as possible around the object that is to be to be
reconstructed.
</p>
<p>Additionally, the procedures <code>gen_bounding_box_object_model_3d</code>
and <code>gen_camera_setup_object_model_3d</code> can be used
to visualize your camera setup.
</p>
<p>For a valid bounding box, <code>P1</code> must be the point on the front
lower left corner and <code>P2</code> on the back upper right corner of the
bounding box, i.e., <code>x1&lt;x2</code>, <code>y1&lt;y2</code> and <code>z1&lt;z2</code>.
While the surface reconstruction (see <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a>)
will terminate in the case of an invalid bounding box, the 3D point
reconstruction algorithm (see <a href="reconstruct_points_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_points_stereo</span><span data-if="c" style="display:none">reconstruct_points_stereo</span><span data-if="cpp" style="display:none">ReconstructPointsStereo</span><span data-if="com" style="display:none">ReconstructPointsStereo</span><span data-if="dotnet" style="display:none">ReconstructPointsStereo</span><span data-if="python" style="display:none">reconstruct_points_stereo</span></code></a>)
simply ignores it, and it reconstructs all points (it can), without
clipping them. Thus, you can turn off the result clipping for the 3D
points reconstruction by passing the tuple <code>[0,0,0,0,0,-1]</code>.
</p>
<p>Note that because <i><span data-if="hdevelop" style="display:inline">'bounding_box'</span><span data-if="c" style="display:none">"bounding_box"</span><span data-if="cpp" style="display:none">"bounding_box"</span><span data-if="com" style="display:none">"bounding_box"</span><span data-if="dotnet" style="display:none">"bounding_box"</span><span data-if="python" style="display:none">"bounding_box"</span></i> is a tuple-valued parameter, it
cannot be set in a single call of <code><span data-if="hdevelop" style="display:inline">set_stereo_model_param</span><span data-if="c" style="display:none">set_stereo_model_param</span><span data-if="cpp" style="display:none">SetStereoModelParam</span><span data-if="com" style="display:none">SetStereoModelParam</span><span data-if="dotnet" style="display:none">SetStereoModelParam</span><span data-if="python" style="display:none">set_stereo_model_param</span></code> together
with other model parameters (see the paragraph "A note on tuple-valued
model parameters" below).
</p>
<p><i>Tuple format:</i> <i>[x1,y1,z1,x2,y2,z2]</i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'persistence'</span><span data-if="c" style="display:none">"persistence"</span><span data-if="cpp" style="display:none">"persistence"</span><span data-if="com" style="display:none">"persistence"</span><span data-if="dotnet" style="display:none">"persistence"</span><span data-if="python" style="display:none">"persistence"</span></i>:</b></dt>
<dd>
<p>

Enables (<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>=<i>1</i>) or disables
(<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>=<i>0</i>) the <i><span data-if="hdevelop" style="display:inline">'persistence'</span><span data-if="c" style="display:none">"persistence"</span><span data-if="cpp" style="display:none">"persistence"</span><span data-if="com" style="display:none">"persistence"</span><span data-if="dotnet" style="display:none">"persistence"</span><span data-if="python" style="display:none">"persistence"</span></i> mode of the
stereo model. When in persistence mode, the model stores
intermediate results of the reconstruction (only for
<a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a>), which can be inspected later
by <a href="get_stereo_model_object.html"><code><span data-if="hdevelop" style="display:inline">get_stereo_model_object</span><span data-if="c" style="display:none">get_stereo_model_object</span><span data-if="cpp" style="display:none">GetStereoModelObject</span><span data-if="com" style="display:none">GetStereoModelObject</span><span data-if="dotnet" style="display:none">GetStereoModelObject</span><span data-if="python" style="display:none">get_stereo_model_object</span></code></a> and
<a href="get_stereo_model_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">get_stereo_model_object_model_3d</span><span data-if="c" style="display:none">get_stereo_model_object_model_3d</span><span data-if="cpp" style="display:none">GetStereoModelObjectModel3d</span><span data-if="com" style="display:none">GetStereoModelObjectModel3d</span><span data-if="dotnet" style="display:none">GetStereoModelObjectModel3d</span><span data-if="python" style="display:none">get_stereo_model_object_model_3d</span></code></a>.
</p>
<p>Note that the model might need
significant memory space in this mode. This can worsen the performance
of the reconstruction algorithms and even lead to running out of
memory, in particular for setups with many cameras and/or large images.
Therefore, we recommend to enable this mode only for inspection and
debugging a reconstruction with small data sets.
</p>
<p><i>List of values:</i> <i>0</i> , <i>1</i>.</p>
<p>
<i>Default:</i> <i>0</i>.
</p>
</dd>
</dl>
<h3>Parameters for the surface reconstruction using 'surface_pairwise'            or 'surface_fusion':</h3>
<p>By setting <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to one of the following values, additional
parameters specific for surface reconstruction can be set with
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a> for a stereo model of type <i><span data-if="hdevelop" style="display:inline">'surface_pairwise'</span><span data-if="c" style="display:none">"surface_pairwise"</span><span data-if="cpp" style="display:none">"surface_pairwise"</span><span data-if="com" style="display:none">"surface_pairwise"</span><span data-if="dotnet" style="display:none">"surface_pairwise"</span><span data-if="python" style="display:none">"surface_pairwise"</span></i>
or <i><span data-if="hdevelop" style="display:inline">'surface_fusion'</span><span data-if="c" style="display:none">"surface_fusion"</span><span data-if="cpp" style="display:none">"surface_fusion"</span><span data-if="com" style="display:none">"surface_fusion"</span><span data-if="dotnet" style="display:none">"surface_fusion"</span><span data-if="python" style="display:none">"surface_fusion"</span></i>:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span></i>:</b></dt>
<dd>
<p>

By setting this parameter to one of the following values, the coloring
of the reconstructed 3D object model is either enabled or disabled
(<i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>). See <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a> on how to
access the resulting color information.
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'median'</span><span data-if="c" style="display:none">"median"</span><span data-if="cpp" style="display:none">"median"</span><span data-if="com" style="display:none">"median"</span><span data-if="dotnet" style="display:none">"median"</span><span data-if="python" style="display:none">"median"</span></i></b></dt>
<dd><p>

The color value of a 3D point is the median of the color values of
all cameras where the 3D point is visible.
</p></dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'smallest_distance'</span><span data-if="c" style="display:none">"smallest_distance"</span><span data-if="cpp" style="display:none">"smallest_distance"</span><span data-if="com" style="display:none">"smallest_distance"</span><span data-if="dotnet" style="display:none">"smallest_distance"</span><span data-if="python" style="display:none">"smallest_distance"</span></i></b></dt>
<dd><p>

The color value of a 3D point corresponds to the color value of the
camera that exhibits the smallest distance to this 3D point.
</p></dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'mean_weighted_distances'</span><span data-if="c" style="display:none">"mean_weighted_distances"</span><span data-if="cpp" style="display:none">"mean_weighted_distances"</span><span data-if="com" style="display:none">"mean_weighted_distances"</span><span data-if="dotnet" style="display:none">"mean_weighted_distances"</span><span data-if="python" style="display:none">"mean_weighted_distances"</span></i></b></dt>
<dd><p>

All cameras that contribute to the reconstruction of a 3D point are
weighted according to their distance to the 3D point. Cameras with a
smaller distance receive a higher weight, whereas cameras with a
larger distance get a lower weight.
The color value of a 3D point is then computed by averaging the
weighted color values of the cameras.
</p></dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'line_of_sight'</span><span data-if="c" style="display:none">"line_of_sight"</span><span data-if="cpp" style="display:none">"line_of_sight"</span><span data-if="com" style="display:none">"line_of_sight"</span><span data-if="dotnet" style="display:none">"line_of_sight"</span><span data-if="python" style="display:none">"line_of_sight"</span></i></b></dt>
<dd><p>

The color value of a 3D point corresponds to the color value of the
camera that exhibits the smallest angle between the point normal and
the line of sight.
</p></dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'mean_weighted_lines_of_sight'</span><span data-if="c" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="cpp" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="com" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="dotnet" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="python" style="display:none">"mean_weighted_lines_of_sight"</span></i></b></dt>
<dd><p>

All cameras that contribute to the reconstruction of a 3D point are
weighted according to their angle between the point normal and the
line of sight. Cameras with a smaller angle receive a higher weight.
The color value of a 3D point is then computed by averaging the
weighted color values of the cameras.
</p></dd>
</dl>

<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'smallest_distance'</span><span data-if="c" style="display:none">"smallest_distance"</span><span data-if="cpp" style="display:none">"smallest_distance"</span><span data-if="com" style="display:none">"smallest_distance"</span><span data-if="dotnet" style="display:none">"smallest_distance"</span><span data-if="python" style="display:none">"smallest_distance"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'mean_weighted_distances'</span><span data-if="c" style="display:none">"mean_weighted_distances"</span><span data-if="cpp" style="display:none">"mean_weighted_distances"</span><span data-if="com" style="display:none">"mean_weighted_distances"</span><span data-if="dotnet" style="display:none">"mean_weighted_distances"</span><span data-if="python" style="display:none">"mean_weighted_distances"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'line_of_sight'</span><span data-if="c" style="display:none">"line_of_sight"</span><span data-if="cpp" style="display:none">"line_of_sight"</span><span data-if="com" style="display:none">"line_of_sight"</span><span data-if="dotnet" style="display:none">"line_of_sight"</span><span data-if="python" style="display:none">"line_of_sight"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'mean_weighted_lines_of_sight'</span><span data-if="c" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="cpp" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="com" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="dotnet" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="python" style="display:none">"mean_weighted_lines_of_sight"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'median'</span><span data-if="c" style="display:none">"median"</span><span data-if="cpp" style="display:none">"median"</span><span data-if="com" style="display:none">"median"</span><span data-if="dotnet" style="display:none">"median"</span><span data-if="python" style="display:none">"median"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'color_invisible'</span><span data-if="c" style="display:none">"color_invisible"</span><span data-if="cpp" style="display:none">"color_invisible"</span><span data-if="com" style="display:none">"color_invisible"</span><span data-if="dotnet" style="display:none">"color_invisible"</span><span data-if="python" style="display:none">"color_invisible"</span></i>:</b></dt>
<dd>
<p>

If stereo models of type <i><span data-if="hdevelop" style="display:inline">'surface_fusion'</span><span data-if="c" style="display:none">"surface_fusion"</span><span data-if="cpp" style="display:none">"surface_fusion"</span><span data-if="com" style="display:none">"surface_fusion"</span><span data-if="dotnet" style="display:none">"surface_fusion"</span><span data-if="python" style="display:none">"surface_fusion"</span></i> are used, the
reconstruction will contain points without a direct correspondence to
points in the images. These points are not seen by any of the cameras of
the stereo
system and are therefore "invisible". A color value for these points has
to be calculated using the color of points in the vicinity. Coloring these
"invisible" points can be switched off by setting
this parameter to <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>. In this case invisible points are
assigned 255 as gray value.
Normally, coloring of "invisible" points is not very time-consuming and can
remain active. However, it may happen that the value for the parameter
<i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i> is considerably finer than the available image
resolution.
In this case, many invisible 3D points are reconstructed making the nearest
neighbor search very time consuming. In order to avoid an increased
runtime, it is recommended to either adapt the value of
<i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i> or to switch off the calculation for invisible
points.
Please note that for stereo models of type <i><span data-if="hdevelop" style="display:inline">'surface_pairwise'</span><span data-if="c" style="display:none">"surface_pairwise"</span><span data-if="cpp" style="display:none">"surface_pairwise"</span><span data-if="com" style="display:none">"surface_pairwise"</span><span data-if="dotnet" style="display:none">"surface_pairwise"</span><span data-if="python" style="display:none">"surface_pairwise"</span></i>,
this parameter will not have any effect.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'rectif_interpolation'</span><span data-if="c" style="display:none">"rectif_interpolation"</span><span data-if="cpp" style="display:none">"rectif_interpolation"</span><span data-if="com" style="display:none">"rectif_interpolation"</span><span data-if="dotnet" style="display:none">"rectif_interpolation"</span><span data-if="python" style="display:none">"rectif_interpolation"</span></i>:</b></dt>
<dd>
<p>

Interpolation mode for the rectification maps (see
<a href="set_stereo_model_image_pairs.html"><code><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></code></a>). Note that after changing this
parameter, you must call <a href="set_stereo_model_image_pairs.html"><code><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></code></a> again
for the changes to take effect.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>, <i><span data-if="hdevelop" style="display:inline">'bilinear'</span><span data-if="c" style="display:none">"bilinear"</span><span data-if="cpp" style="display:none">"bilinear"</span><span data-if="com" style="display:none">"bilinear"</span><span data-if="dotnet" style="display:none">"bilinear"</span><span data-if="python" style="display:none">"bilinear"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'bilinear'</span><span data-if="c" style="display:none">"bilinear"</span><span data-if="cpp" style="display:none">"bilinear"</span><span data-if="com" style="display:none">"bilinear"</span><span data-if="dotnet" style="display:none">"bilinear"</span><span data-if="python" style="display:none">"bilinear"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'rectif_sub_sampling'</span><span data-if="c" style="display:none">"rectif_sub_sampling"</span><span data-if="cpp" style="display:none">"rectif_sub_sampling"</span><span data-if="com" style="display:none">"rectif_sub_sampling"</span><span data-if="dotnet" style="display:none">"rectif_sub_sampling"</span><span data-if="python" style="display:none">"rectif_sub_sampling"</span></i>:</b></dt>
<dd>
<p>

Sub-sampling factor for the rectification maps (see
<a href="set_stereo_model_image_pairs.html"><code><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></code></a>). Note that after changing this
parameter, you must call <a href="set_stereo_model_image_pairs.html"><code><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></code></a> again
for the changes to take effect.</p>
<p>
<i>Suggested values:</i> <i>0.5</i>, <i>0.66</i>, <i>1.0</i>,
<i>1.5</i>, <i>2.0</i>, <i>3.0</i>,
<i>4.0</i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'1.0'</span><span data-if="c" style="display:none">"1.0"</span><span data-if="cpp" style="display:none">"1.0"</span><span data-if="com" style="display:none">"1.0"</span><span data-if="dotnet" style="display:none">"1.0"</span><span data-if="python" style="display:none">"1.0"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'rectif_method'</span><span data-if="c" style="display:none">"rectif_method"</span><span data-if="cpp" style="display:none">"rectif_method"</span><span data-if="com" style="display:none">"rectif_method"</span><span data-if="dotnet" style="display:none">"rectif_method"</span><span data-if="python" style="display:none">"rectif_method"</span></i>:</b></dt>
<dd>
<p>

Rectification method for the rectification maps (see
<a href="set_stereo_model_image_pairs.html"><code><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></code></a>). Note that after changing this
parameter, you must call <a href="set_stereo_model_image_pairs.html"><code><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></code></a> again
for the changes to take effect.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'viewing_direction'</span><span data-if="c" style="display:none">"viewing_direction"</span><span data-if="cpp" style="display:none">"viewing_direction"</span><span data-if="com" style="display:none">"viewing_direction"</span><span data-if="dotnet" style="display:none">"viewing_direction"</span><span data-if="python" style="display:none">"viewing_direction"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'geometric'</span><span data-if="c" style="display:none">"geometric"</span><span data-if="cpp" style="display:none">"geometric"</span><span data-if="com" style="display:none">"geometric"</span><span data-if="dotnet" style="display:none">"geometric"</span><span data-if="python" style="display:none">"geometric"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'viewing_direction'</span><span data-if="c" style="display:none">"viewing_direction"</span><span data-if="cpp" style="display:none">"viewing_direction"</span><span data-if="com" style="display:none">"viewing_direction"</span><span data-if="dotnet" style="display:none">"viewing_direction"</span><span data-if="python" style="display:none">"viewing_direction"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'disparity_method'</span><span data-if="c" style="display:none">"disparity_method"</span><span data-if="cpp" style="display:none">"disparity_method"</span><span data-if="com" style="display:none">"disparity_method"</span><span data-if="dotnet" style="display:none">"disparity_method"</span><span data-if="python" style="display:none">"disparity_method"</span></i>:</b></dt>
<dd>
<p>

Method used to create disparity images from
the image pairs (see <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a>). Currently,
the three methods <i><span data-if="hdevelop" style="display:inline">'binocular'</span><span data-if="c" style="display:none">"binocular"</span><span data-if="cpp" style="display:none">"binocular"</span><span data-if="com" style="display:none">"binocular"</span><span data-if="dotnet" style="display:none">"binocular"</span><span data-if="python" style="display:none">"binocular"</span></i>, <i><span data-if="hdevelop" style="display:inline">'binocular_mg'</span><span data-if="c" style="display:none">"binocular_mg"</span><span data-if="cpp" style="display:none">"binocular_mg"</span><span data-if="com" style="display:none">"binocular_mg"</span><span data-if="dotnet" style="display:none">"binocular_mg"</span><span data-if="python" style="display:none">"binocular_mg"</span></i> and
<i><span data-if="hdevelop" style="display:inline">'binocular_ms'</span><span data-if="c" style="display:none">"binocular_ms"</span><span data-if="cpp" style="display:none">"binocular_ms"</span><span data-if="com" style="display:none">"binocular_ms"</span><span data-if="dotnet" style="display:none">"binocular_ms"</span><span data-if="python" style="display:none">"binocular_ms"</span></i> are supported. Dependent on the chosen method,
the HALCON operator <a href="binocular_disparity.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity</span><span data-if="c" style="display:none">binocular_disparity</span><span data-if="cpp" style="display:none">BinocularDisparity</span><span data-if="com" style="display:none">BinocularDisparity</span><span data-if="dotnet" style="display:none">BinocularDisparity</span><span data-if="python" style="display:none">binocular_disparity</span></code></a>,
<a href="binocular_disparity_mg.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity_mg</span><span data-if="c" style="display:none">binocular_disparity_mg</span><span data-if="cpp" style="display:none">BinocularDisparityMg</span><span data-if="com" style="display:none">BinocularDisparityMg</span><span data-if="dotnet" style="display:none">BinocularDisparityMg</span><span data-if="python" style="display:none">binocular_disparity_mg</span></code></a> or <a href="binocular_disparity_ms.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity_ms</span><span data-if="c" style="display:none">binocular_disparity_ms</span><span data-if="cpp" style="display:none">BinocularDisparityMs</span><span data-if="com" style="display:none">BinocularDisparityMs</span><span data-if="dotnet" style="display:none">BinocularDisparityMs</span><span data-if="python" style="display:none">binocular_disparity_ms</span></code></a> is
called internally.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'binocular'</span><span data-if="c" style="display:none">"binocular"</span><span data-if="cpp" style="display:none">"binocular"</span><span data-if="com" style="display:none">"binocular"</span><span data-if="dotnet" style="display:none">"binocular"</span><span data-if="python" style="display:none">"binocular"</span></i>, <i><span data-if="hdevelop" style="display:inline">'binocular_mg'</span><span data-if="c" style="display:none">"binocular_mg"</span><span data-if="cpp" style="display:none">"binocular_mg"</span><span data-if="com" style="display:none">"binocular_mg"</span><span data-if="dotnet" style="display:none">"binocular_mg"</span><span data-if="python" style="display:none">"binocular_mg"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'binocular_ms'</span><span data-if="c" style="display:none">"binocular_ms"</span><span data-if="cpp" style="display:none">"binocular_ms"</span><span data-if="com" style="display:none">"binocular_ms"</span><span data-if="dotnet" style="display:none">"binocular_ms"</span><span data-if="python" style="display:none">"binocular_ms"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'binocular'</span><span data-if="c" style="display:none">"binocular"</span><span data-if="cpp" style="display:none">"binocular"</span><span data-if="com" style="display:none">"binocular"</span><span data-if="dotnet" style="display:none">"binocular"</span><span data-if="python" style="display:none">"binocular"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'min_disparity'</span><span data-if="c" style="display:none">"min_disparity"</span><span data-if="cpp" style="display:none">"min_disparity"</span><span data-if="com" style="display:none">"min_disparity"</span><span data-if="dotnet" style="display:none">"min_disparity"</span><span data-if="python" style="display:none">"min_disparity"</span></i>, <i><span data-if="hdevelop" style="display:inline">'max_disparity'</span><span data-if="c" style="display:none">"max_disparity"</span><span data-if="cpp" style="display:none">"max_disparity"</span><span data-if="com" style="display:none">"max_disparity"</span><span data-if="dotnet" style="display:none">"max_disparity"</span><span data-if="python" style="display:none">"max_disparity"</span></i>:</b></dt>
<dd>
<p>

Minimum and maximum disparity values that are used in the
operator <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a>.
The number of minimum and maximum  disparity values
must correspond to the number of image pairs.
If <i><span data-if="hdevelop" style="display:inline">'min_disparity'</span><span data-if="c" style="display:none">"min_disparity"</span><span data-if="cpp" style="display:none">"min_disparity"</span><span data-if="com" style="display:none">"min_disparity"</span><span data-if="dotnet" style="display:none">"min_disparity"</span><span data-if="python" style="display:none">"min_disparity"</span></i> and <i><span data-if="hdevelop" style="display:inline">'max_disparity'</span><span data-if="c" style="display:none">"max_disparity"</span><span data-if="cpp" style="display:none">"max_disparity"</span><span data-if="com" style="display:none">"max_disparity"</span><span data-if="dotnet" style="display:none">"max_disparity"</span><span data-if="python" style="display:none">"max_disparity"</span></i>
are not set by 该算子 <code><span data-if="hdevelop" style="display:inline">set_stereo_model_param</span><span data-if="c" style="display:none">set_stereo_model_param</span><span data-if="cpp" style="display:none">SetStereoModelParam</span><span data-if="com" style="display:none">SetStereoModelParam</span><span data-if="dotnet" style="display:none">SetStereoModelParam</span><span data-if="python" style="display:none">set_stereo_model_param</span></code>,
the disparity values are estimated internally by using the underlying
bounding box.
</p>
<p>Note that because <i><span data-if="hdevelop" style="display:inline">'min_disparity'</span><span data-if="c" style="display:none">"min_disparity"</span><span data-if="cpp" style="display:none">"min_disparity"</span><span data-if="com" style="display:none">"min_disparity"</span><span data-if="dotnet" style="display:none">"min_disparity"</span><span data-if="python" style="display:none">"min_disparity"</span></i> and <i><span data-if="hdevelop" style="display:inline">'max_disparity'</span><span data-if="c" style="display:none">"max_disparity"</span><span data-if="cpp" style="display:none">"max_disparity"</span><span data-if="com" style="display:none">"max_disparity"</span><span data-if="dotnet" style="display:none">"max_disparity"</span><span data-if="python" style="display:none">"max_disparity"</span></i>
are tuple-valued parameters, they cannot be set in a single call of
<code><span data-if="hdevelop" style="display:inline">set_stereo_model_param</span><span data-if="c" style="display:none">set_stereo_model_param</span><span data-if="cpp" style="display:none">SetStereoModelParam</span><span data-if="com" style="display:none">SetStereoModelParam</span><span data-if="dotnet" style="display:none">SetStereoModelParam</span><span data-if="python" style="display:none">set_stereo_model_param</span></code> together with other model parameters
(see the paragraph "A note on tuple-valued model parameters" below).
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_score_thresh'</span><span data-if="c" style="display:none">"binocular_score_thresh"</span><span data-if="cpp" style="display:none">"binocular_score_thresh"</span><span data-if="com" style="display:none">"binocular_score_thresh"</span><span data-if="dotnet" style="display:none">"binocular_score_thresh"</span><span data-if="python" style="display:none">"binocular_score_thresh"</span></i>:</b></dt>
<dd>
<p>

For the methods <i><span data-if="hdevelop" style="display:inline">'binocular_mg'</span><span data-if="c" style="display:none">"binocular_mg"</span><span data-if="cpp" style="display:none">"binocular_mg"</span><span data-if="com" style="display:none">"binocular_mg"</span><span data-if="dotnet" style="display:none">"binocular_mg"</span><span data-if="python" style="display:none">"binocular_mg"</span></i> and <i><span data-if="hdevelop" style="display:inline">'binocular_ms'</span><span data-if="c" style="display:none">"binocular_ms"</span><span data-if="cpp" style="display:none">"binocular_ms"</span><span data-if="com" style="display:none">"binocular_ms"</span><span data-if="dotnet" style="display:none">"binocular_ms"</span><span data-if="python" style="display:none">"binocular_ms"</span></i> the
disparities that have a score above the passed threshold
are excluded from further processing steps and do not end up in the
reconstructed 3D point cloud.
For the method <i><span data-if="hdevelop" style="display:inline">'binocular'</span><span data-if="c" style="display:none">"binocular"</span><span data-if="cpp" style="display:none">"binocular"</span><span data-if="com" style="display:none">"binocular"</span><span data-if="dotnet" style="display:none">"binocular"</span><span data-if="python" style="display:none">"binocular"</span></i> the disparities below the passed
threshold are excluded.
</p>
<dl class="generic">

<dt><b>For stereo models with the method <i><span data-if="hdevelop" style="display:inline">'binocular'</span><span data-if="c" style="display:none">"binocular"</span><span data-if="cpp" style="display:none">"binocular"</span><span data-if="com" style="display:none">"binocular"</span><span data-if="dotnet" style="display:none">"binocular"</span><span data-if="python" style="display:none">"binocular"</span></i>:</b></dt>
<dd>
 
<p>
<i>List of values:</i> positive and negative integer or float value.</p>
<p>
<i>Default:</i> <i>0.5</i>.
</p>
</dd>

<dt><b>For stereo models with the method <i><span data-if="hdevelop" style="display:inline">'binocular_mg'</span><span data-if="c" style="display:none">"binocular_mg"</span><span data-if="cpp" style="display:none">"binocular_mg"</span><span data-if="com" style="display:none">"binocular_mg"</span><span data-if="dotnet" style="display:none">"binocular_mg"</span><span data-if="python" style="display:none">"binocular_mg"</span></i> or
<i><span data-if="hdevelop" style="display:inline">'binocular_ms'</span><span data-if="c" style="display:none">"binocular_ms"</span><span data-if="cpp" style="display:none">"binocular_ms"</span><span data-if="com" style="display:none">"binocular_ms"</span><span data-if="dotnet" style="display:none">"binocular_ms"</span><span data-if="python" style="display:none">"binocular_ms"</span></i>:</b></dt>
<dd>
 
<p>
<i>List of values:</i> integer or float value greater or equal
to 0.0.</p>
<p>
<i>Default:</i> <i>-1</i>.
</p>
</dd>
</dl>

<p>Depending on the selected disparity method, a set of different
parameters is available for the user. These parameters allow a fine
tuning to the used data set. More information about the parameters can
be found in the respective operator reference of
<a href="binocular_disparity.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity</span><span data-if="c" style="display:none">binocular_disparity</span><span data-if="cpp" style="display:none">BinocularDisparity</span><span data-if="com" style="display:none">BinocularDisparity</span><span data-if="dotnet" style="display:none">BinocularDisparity</span><span data-if="python" style="display:none">binocular_disparity</span></code></a>, <a href="binocular_disparity_mg.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity_mg</span><span data-if="c" style="display:none">binocular_disparity_mg</span><span data-if="cpp" style="display:none">BinocularDisparityMg</span><span data-if="com" style="display:none">BinocularDisparityMg</span><span data-if="dotnet" style="display:none">BinocularDisparityMg</span><span data-if="python" style="display:none">binocular_disparity_mg</span></code></a> or
<a href="binocular_disparity_ms.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity_ms</span><span data-if="c" style="display:none">binocular_disparity_ms</span><span data-if="cpp" style="display:none">BinocularDisparityMs</span><span data-if="com" style="display:none">BinocularDisparityMs</span><span data-if="dotnet" style="display:none">BinocularDisparityMs</span><span data-if="python" style="display:none">binocular_disparity_ms</span></code></a>.
</p>
<dl class="generic">

<dt><b>Set of parameters for stereo models with method =
<i><span data-if="hdevelop" style="display:inline">'binocular'</span><span data-if="c" style="display:none">"binocular"</span><span data-if="cpp" style="display:none">"binocular"</span><span data-if="com" style="display:none">"binocular"</span><span data-if="dotnet" style="display:none">"binocular"</span><span data-if="python" style="display:none">"binocular"</span></i></b></dt>
<dd>
<p>

</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_method'</span><span data-if="c" style="display:none">"binocular_method"</span><span data-if="cpp" style="display:none">"binocular_method"</span><span data-if="com" style="display:none">"binocular_method"</span><span data-if="dotnet" style="display:none">"binocular_method"</span><span data-if="python" style="display:none">"binocular_method"</span></i>:</b></dt>
<dd>
<p>

Sets the desired matching method.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'ncc'</span><span data-if="c" style="display:none">"ncc"</span><span data-if="cpp" style="display:none">"ncc"</span><span data-if="com" style="display:none">"ncc"</span><span data-if="dotnet" style="display:none">"ncc"</span><span data-if="python" style="display:none">"ncc"</span></i>, <i><span data-if="hdevelop" style="display:inline">'sad'</span><span data-if="c" style="display:none">"sad"</span><span data-if="cpp" style="display:none">"sad"</span><span data-if="com" style="display:none">"sad"</span><span data-if="dotnet" style="display:none">"sad"</span><span data-if="python" style="display:none">"sad"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'ssd'</span><span data-if="c" style="display:none">"ssd"</span><span data-if="cpp" style="display:none">"ssd"</span><span data-if="com" style="display:none">"ssd"</span><span data-if="dotnet" style="display:none">"ssd"</span><span data-if="python" style="display:none">"ssd"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'ncc'</span><span data-if="c" style="display:none">"ncc"</span><span data-if="cpp" style="display:none">"ncc"</span><span data-if="com" style="display:none">"ncc"</span><span data-if="dotnet" style="display:none">"ncc"</span><span data-if="python" style="display:none">"ncc"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_num_levels'</span><span data-if="c" style="display:none">"binocular_num_levels"</span><span data-if="cpp" style="display:none">"binocular_num_levels"</span><span data-if="com" style="display:none">"binocular_num_levels"</span><span data-if="dotnet" style="display:none">"binocular_num_levels"</span><span data-if="python" style="display:none">"binocular_num_levels"</span></i>:</b></dt>
<dd>
<p>

Number of used image pyramids.
</p>
<p><i>List of values:</i> integer value greater or equal to 1.</p>
<p>
<i>Default:</i> <i>1</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mask_width'</span><span data-if="c" style="display:none">"binocular_mask_width"</span><span data-if="cpp" style="display:none">"binocular_mask_width"</span><span data-if="com" style="display:none">"binocular_mask_width"</span><span data-if="dotnet" style="display:none">"binocular_mask_width"</span><span data-if="python" style="display:none">"binocular_mask_width"</span></i>:</b></dt>
<dd>
<p>

Width of the correlation window.
</p>
<p><i>List of values:</i> Odd integer value greater or equal to 3.</p>
<p>
<i>Default:</i> <i>11</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mask_height'</span><span data-if="c" style="display:none">"binocular_mask_height"</span><span data-if="cpp" style="display:none">"binocular_mask_height"</span><span data-if="com" style="display:none">"binocular_mask_height"</span><span data-if="dotnet" style="display:none">"binocular_mask_height"</span><span data-if="python" style="display:none">"binocular_mask_height"</span></i>:</b></dt>
<dd>
<p>

Height of the correlation window.
</p>
<p><i>List of values:</i> Odd integer value greater or equal to 3.</p>
<p>
<i>Default:</i> <i>11</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_texture_thresh'</span><span data-if="c" style="display:none">"binocular_texture_thresh"</span><span data-if="cpp" style="display:none">"binocular_texture_thresh"</span><span data-if="com" style="display:none">"binocular_texture_thresh"</span><span data-if="dotnet" style="display:none">"binocular_texture_thresh"</span><span data-if="python" style="display:none">"binocular_texture_thresh"</span></i>:</b></dt>
<dd>
<p>

Variance threshold of textured image regions.
</p>
<p><i>List of values:</i> integer or float value greater or equal to
0.0.</p>
<p>
<i>Default:</i> <i>0.0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_filter'</span><span data-if="c" style="display:none">"binocular_filter"</span><span data-if="cpp" style="display:none">"binocular_filter"</span><span data-if="com" style="display:none">"binocular_filter"</span><span data-if="dotnet" style="display:none">"binocular_filter"</span><span data-if="python" style="display:none">"binocular_filter"</span></i>:</b></dt>
<dd>
<p>

Downstream filters.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'left_right_check'</span><span data-if="c" style="display:none">"left_right_check"</span><span data-if="cpp" style="display:none">"left_right_check"</span><span data-if="com" style="display:none">"left_right_check"</span><span data-if="dotnet" style="display:none">"left_right_check"</span><span data-if="python" style="display:none">"left_right_check"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_sub_disparity'</span><span data-if="c" style="display:none">"binocular_sub_disparity"</span><span data-if="cpp" style="display:none">"binocular_sub_disparity"</span><span data-if="com" style="display:none">"binocular_sub_disparity"</span><span data-if="dotnet" style="display:none">"binocular_sub_disparity"</span><span data-if="python" style="display:none">"binocular_sub_disparity"</span></i>:</b></dt>
<dd>
<p>

Subpixel interpolation of disparities.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>, <i><span data-if="hdevelop" style="display:inline">'interpolation'</span><span data-if="c" style="display:none">"interpolation"</span><span data-if="cpp" style="display:none">"interpolation"</span><span data-if="com" style="display:none">"interpolation"</span><span data-if="dotnet" style="display:none">"interpolation"</span><span data-if="python" style="display:none">"interpolation"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>.
</p>
</dd>
</dl>


</dd>

<dt><b>Set of parameters for stereo models with method =
<i><span data-if="hdevelop" style="display:inline">'binocular_mg'</span><span data-if="c" style="display:none">"binocular_mg"</span><span data-if="cpp" style="display:none">"binocular_mg"</span><span data-if="com" style="display:none">"binocular_mg"</span><span data-if="dotnet" style="display:none">"binocular_mg"</span><span data-if="python" style="display:none">"binocular_mg"</span></i></b></dt>
<dd>
<p>

</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_gray_constancy'</span><span data-if="c" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="cpp" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="com" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="dotnet" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="python" style="display:none">"binocular_mg_gray_constancy"</span></i>:</b></dt>
<dd>
<p>

Weight of the gray value constancy in the data term.
</p>
<p><i>List of values:</i> integer or float value greater or equal to
0.0.</p>
<p>
<i>Default:</i> <i>1.0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_gradient_constancy'</span><span data-if="c" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="cpp" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="com" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="dotnet" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="python" style="display:none">"binocular_mg_gradient_constancy"</span></i>:</b></dt>
<dd>
<p>

Weight of the gradient constancy in the data term.
</p>
<p><i>List of values:</i> integer or float value greater or equal to
0.0.</p>
<p>
<i>Default:</i> <i>30.0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_smoothness'</span><span data-if="c" style="display:none">"binocular_mg_smoothness"</span><span data-if="cpp" style="display:none">"binocular_mg_smoothness"</span><span data-if="com" style="display:none">"binocular_mg_smoothness"</span><span data-if="dotnet" style="display:none">"binocular_mg_smoothness"</span><span data-if="python" style="display:none">"binocular_mg_smoothness"</span></i>:</b></dt>
<dd>
<p>

Weight of the smoothness term in relation to the data term.
</p>
<p><i>List of values:</i> integer or float value greater 0.0.</p>
<p>
<i>Default:</i> <i>5.0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_initial_guess'</span><span data-if="c" style="display:none">"binocular_mg_initial_guess"</span><span data-if="cpp" style="display:none">"binocular_mg_initial_guess"</span><span data-if="com" style="display:none">"binocular_mg_initial_guess"</span><span data-if="dotnet" style="display:none">"binocular_mg_initial_guess"</span><span data-if="python" style="display:none">"binocular_mg_initial_guess"</span></i>:</b></dt>
<dd>
<p>

Initial guess of the disparity.
</p>
<p><i>List of values:</i> integer or float value.</p>
<p>
<i>Default:</i> <i>0.0</i>.
</p>
</dd>
</dl>
</dd>
</dl>

<p>The subsequent parameters control the behavior of the used multigrid
method.
</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_default_parameters'</span><span data-if="c" style="display:none">"binocular_mg_default_parameters"</span><span data-if="cpp" style="display:none">"binocular_mg_default_parameters"</span><span data-if="com" style="display:none">"binocular_mg_default_parameters"</span><span data-if="dotnet" style="display:none">"binocular_mg_default_parameters"</span><span data-if="python" style="display:none">"binocular_mg_default_parameters"</span></i>:</b></dt>
<dd>
<p>

Sets predefined values for the following parameters of the used
multigrid method:
<i><span data-if="hdevelop" style="display:inline">'binocular_mg_solver'</span><span data-if="c" style="display:none">"binocular_mg_solver"</span><span data-if="cpp" style="display:none">"binocular_mg_solver"</span><span data-if="com" style="display:none">"binocular_mg_solver"</span><span data-if="dotnet" style="display:none">"binocular_mg_solver"</span><span data-if="python" style="display:none">"binocular_mg_solver"</span></i>, <i><span data-if="hdevelop" style="display:inline">'binocular_mg_cycle_type'</span><span data-if="c" style="display:none">"binocular_mg_cycle_type"</span><span data-if="cpp" style="display:none">"binocular_mg_cycle_type"</span><span data-if="com" style="display:none">"binocular_mg_cycle_type"</span><span data-if="dotnet" style="display:none">"binocular_mg_cycle_type"</span><span data-if="python" style="display:none">"binocular_mg_cycle_type"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'binocular_mg_pre_relax'</span><span data-if="c" style="display:none">"binocular_mg_pre_relax"</span><span data-if="cpp" style="display:none">"binocular_mg_pre_relax"</span><span data-if="com" style="display:none">"binocular_mg_pre_relax"</span><span data-if="dotnet" style="display:none">"binocular_mg_pre_relax"</span><span data-if="python" style="display:none">"binocular_mg_pre_relax"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'binocular_mg_post_relax'</span><span data-if="c" style="display:none">"binocular_mg_post_relax"</span><span data-if="cpp" style="display:none">"binocular_mg_post_relax"</span><span data-if="com" style="display:none">"binocular_mg_post_relax"</span><span data-if="dotnet" style="display:none">"binocular_mg_post_relax"</span><span data-if="python" style="display:none">"binocular_mg_post_relax"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'binocular_mg_initial_level'</span><span data-if="c" style="display:none">"binocular_mg_initial_level"</span><span data-if="cpp" style="display:none">"binocular_mg_initial_level"</span><span data-if="com" style="display:none">"binocular_mg_initial_level"</span><span data-if="dotnet" style="display:none">"binocular_mg_initial_level"</span><span data-if="python" style="display:none">"binocular_mg_initial_level"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'binocular_mg_iterations'</span><span data-if="c" style="display:none">"binocular_mg_iterations"</span><span data-if="cpp" style="display:none">"binocular_mg_iterations"</span><span data-if="com" style="display:none">"binocular_mg_iterations"</span><span data-if="dotnet" style="display:none">"binocular_mg_iterations"</span><span data-if="python" style="display:none">"binocular_mg_iterations"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'binocular_mg_pyramid_factor'</span><span data-if="c" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="cpp" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="com" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="dotnet" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="python" style="display:none">"binocular_mg_pyramid_factor"</span></i>. The exact values of these
parameters can be found in 该算子 reference of
<a href="binocular_disparity_mg.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity_mg</span><span data-if="c" style="display:none">binocular_disparity_mg</span><span data-if="cpp" style="display:none">BinocularDisparityMg</span><span data-if="com" style="display:none">BinocularDisparityMg</span><span data-if="dotnet" style="display:none">BinocularDisparityMg</span><span data-if="python" style="display:none">binocular_disparity_mg</span></code></a>.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'very_accurate'</span><span data-if="c" style="display:none">"very_accurate"</span><span data-if="cpp" style="display:none">"very_accurate"</span><span data-if="com" style="display:none">"very_accurate"</span><span data-if="dotnet" style="display:none">"very_accurate"</span><span data-if="python" style="display:none">"very_accurate"</span></i>, <i><span data-if="hdevelop" style="display:inline">'accurate'</span><span data-if="c" style="display:none">"accurate"</span><span data-if="cpp" style="display:none">"accurate"</span><span data-if="com" style="display:none">"accurate"</span><span data-if="dotnet" style="display:none">"accurate"</span><span data-if="python" style="display:none">"accurate"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'fast_accurate'</span><span data-if="c" style="display:none">"fast_accurate"</span><span data-if="cpp" style="display:none">"fast_accurate"</span><span data-if="com" style="display:none">"fast_accurate"</span><span data-if="dotnet" style="display:none">"fast_accurate"</span><span data-if="python" style="display:none">"fast_accurate"</span></i>, <i><span data-if="hdevelop" style="display:inline">'fast'</span><span data-if="c" style="display:none">"fast"</span><span data-if="cpp" style="display:none">"fast"</span><span data-if="com" style="display:none">"fast"</span><span data-if="dotnet" style="display:none">"fast"</span><span data-if="python" style="display:none">"fast"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'fast_accurate'</span><span data-if="c" style="display:none">"fast_accurate"</span><span data-if="cpp" style="display:none">"fast_accurate"</span><span data-if="com" style="display:none">"fast_accurate"</span><span data-if="dotnet" style="display:none">"fast_accurate"</span><span data-if="python" style="display:none">"fast_accurate"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_solver'</span><span data-if="c" style="display:none">"binocular_mg_solver"</span><span data-if="cpp" style="display:none">"binocular_mg_solver"</span><span data-if="com" style="display:none">"binocular_mg_solver"</span><span data-if="dotnet" style="display:none">"binocular_mg_solver"</span><span data-if="python" style="display:none">"binocular_mg_solver"</span></i>:</b></dt>
<dd>
<p>

Solver for the linear system.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'multigrid'</span><span data-if="c" style="display:none">"multigrid"</span><span data-if="cpp" style="display:none">"multigrid"</span><span data-if="com" style="display:none">"multigrid"</span><span data-if="dotnet" style="display:none">"multigrid"</span><span data-if="python" style="display:none">"multigrid"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'full_multigrid'</span><span data-if="c" style="display:none">"full_multigrid"</span><span data-if="cpp" style="display:none">"full_multigrid"</span><span data-if="com" style="display:none">"full_multigrid"</span><span data-if="dotnet" style="display:none">"full_multigrid"</span><span data-if="python" style="display:none">"full_multigrid"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'gauss_seidel'</span><span data-if="c" style="display:none">"gauss_seidel"</span><span data-if="cpp" style="display:none">"gauss_seidel"</span><span data-if="com" style="display:none">"gauss_seidel"</span><span data-if="dotnet" style="display:none">"gauss_seidel"</span><span data-if="python" style="display:none">"gauss_seidel"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'full_multigrid'</span><span data-if="c" style="display:none">"full_multigrid"</span><span data-if="cpp" style="display:none">"full_multigrid"</span><span data-if="com" style="display:none">"full_multigrid"</span><span data-if="dotnet" style="display:none">"full_multigrid"</span><span data-if="python" style="display:none">"full_multigrid"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_cycle_type'</span><span data-if="c" style="display:none">"binocular_mg_cycle_type"</span><span data-if="cpp" style="display:none">"binocular_mg_cycle_type"</span><span data-if="com" style="display:none">"binocular_mg_cycle_type"</span><span data-if="dotnet" style="display:none">"binocular_mg_cycle_type"</span><span data-if="python" style="display:none">"binocular_mg_cycle_type"</span></i>:</b></dt>
<dd>
<p>

Selects the type of recursion for the multigrid solvers.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'v'</span><span data-if="c" style="display:none">"v"</span><span data-if="cpp" style="display:none">"v"</span><span data-if="com" style="display:none">"v"</span><span data-if="dotnet" style="display:none">"v"</span><span data-if="python" style="display:none">"v"</span></i>,<i><span data-if="hdevelop" style="display:inline">'w'</span><span data-if="c" style="display:none">"w"</span><span data-if="cpp" style="display:none">"w"</span><span data-if="com" style="display:none">"w"</span><span data-if="dotnet" style="display:none">"w"</span><span data-if="python" style="display:none">"w"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'v'</span><span data-if="c" style="display:none">"v"</span><span data-if="cpp" style="display:none">"v"</span><span data-if="com" style="display:none">"v"</span><span data-if="dotnet" style="display:none">"v"</span><span data-if="python" style="display:none">"v"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_pre_relax'</span><span data-if="c" style="display:none">"binocular_mg_pre_relax"</span><span data-if="cpp" style="display:none">"binocular_mg_pre_relax"</span><span data-if="com" style="display:none">"binocular_mg_pre_relax"</span><span data-if="dotnet" style="display:none">"binocular_mg_pre_relax"</span><span data-if="python" style="display:none">"binocular_mg_pre_relax"</span></i>:</b></dt>
<dd>
<p>

Sets the number of iterations of the pre-relaxation step in
multigrid solvers, or the number of iterations for the Gauss-Seidel
solver, depending on which is selected.
</p>
<p><i>List of values:</i> integer or float value greater 0.0.</p>
<p>
<i>Default:</i> <i>1</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_post_relax'</span><span data-if="c" style="display:none">"binocular_mg_post_relax"</span><span data-if="cpp" style="display:none">"binocular_mg_post_relax"</span><span data-if="com" style="display:none">"binocular_mg_post_relax"</span><span data-if="dotnet" style="display:none">"binocular_mg_post_relax"</span><span data-if="python" style="display:none">"binocular_mg_post_relax"</span></i>:</b></dt>
<dd>
<p>

Sets the number of iterations of the post-relaxation step.
</p>
<p><i>List of values:</i> integer or float value.</p>
<p>
<i>Default:</i> <i>1</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_initial_level'</span><span data-if="c" style="display:none">"binocular_mg_initial_level"</span><span data-if="cpp" style="display:none">"binocular_mg_initial_level"</span><span data-if="com" style="display:none">"binocular_mg_initial_level"</span><span data-if="dotnet" style="display:none">"binocular_mg_initial_level"</span><span data-if="python" style="display:none">"binocular_mg_initial_level"</span></i>:</b></dt>
<dd>
<p>

Sets the coarsest level of the image pyramid where the coarse-to-fine
process starts.
</p>
<p><i>List of values:</i> integer value.</p>
<p>
<i>Default:</i> <i>-2</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_iterations'</span><span data-if="c" style="display:none">"binocular_mg_iterations"</span><span data-if="cpp" style="display:none">"binocular_mg_iterations"</span><span data-if="com" style="display:none">"binocular_mg_iterations"</span><span data-if="dotnet" style="display:none">"binocular_mg_iterations"</span><span data-if="python" style="display:none">"binocular_mg_iterations"</span></i>:</b></dt>
<dd>
<p>

Sets the number of iterations of the fixed point iteration per
pyramid level.
</p>
<p><i>List of values:</i> integer or float value greater or equal to 0
</p>
<p><i>Default:</i> <i>1</i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_mg_pyramid_factor'</span><span data-if="c" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="cpp" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="com" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="dotnet" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="python" style="display:none">"binocular_mg_pyramid_factor"</span></i>:</b></dt>
<dd>
<p>

Determines the factor by which the images are scaled when creating
the image pyramid for the coarse-to-fine process.
</p>
<p><i>List of values:</i> integer or float value between 0.1 and 0.9.</p>
<p>
<i>Default:</i> <i>0.6</i>.
</p>
</dd>
</dl>

<dl class="generic">

<dt><b>Set of parameters for stereo models with method =
<i><span data-if="hdevelop" style="display:inline">'binocular_ms'</span><span data-if="c" style="display:none">"binocular_ms"</span><span data-if="cpp" style="display:none">"binocular_ms"</span><span data-if="com" style="display:none">"binocular_ms"</span><span data-if="dotnet" style="display:none">"binocular_ms"</span><span data-if="python" style="display:none">"binocular_ms"</span></i></b></dt>
<dd>
<p>

</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_ms_surface_smoothing'</span><span data-if="c" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="cpp" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="com" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="dotnet" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="python" style="display:none">"binocular_ms_surface_smoothing"</span></i>:</b></dt>
<dd>
<p>

Smoothing of surfaces.
</p>
<p><i>List of values:</i> integer value greater or equal to 0.</p>
<p>
<i>Default:</i> <i>50</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_ms_edge_smoothing'</span><span data-if="c" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="cpp" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="com" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="dotnet" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="python" style="display:none">"binocular_ms_edge_smoothing"</span></i>:</b></dt>
<dd>
<p>

Smoothing of edges.
</p>
<p><i>List of values:</i> integer value greater or equal to 0.</p>
<p>
<i>Default:</i> <i>50</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_ms_consistency_check'</span><span data-if="c" style="display:none">"binocular_ms_consistency_check"</span><span data-if="cpp" style="display:none">"binocular_ms_consistency_check"</span><span data-if="com" style="display:none">"binocular_ms_consistency_check"</span><span data-if="dotnet" style="display:none">"binocular_ms_consistency_check"</span><span data-if="python" style="display:none">"binocular_ms_consistency_check"</span></i>:</b></dt>
<dd>
<p>

This parameter increases the robustness of the returned matches
since the result relies on a concurrent direct and reverse match.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_ms_similarity_measure'</span><span data-if="c" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="cpp" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="com" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="dotnet" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="python" style="display:none">"binocular_ms_similarity_measure"</span></i>:</b></dt>
<dd>
<p>

Sets the method of the similarity measure.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'census_dense'</span><span data-if="c" style="display:none">"census_dense"</span><span data-if="cpp" style="display:none">"census_dense"</span><span data-if="com" style="display:none">"census_dense"</span><span data-if="dotnet" style="display:none">"census_dense"</span><span data-if="python" style="display:none">"census_dense"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'census_sparse'</span><span data-if="c" style="display:none">"census_sparse"</span><span data-if="cpp" style="display:none">"census_sparse"</span><span data-if="com" style="display:none">"census_sparse"</span><span data-if="dotnet" style="display:none">"census_sparse"</span><span data-if="python" style="display:none">"census_sparse"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'census_dense'</span><span data-if="c" style="display:none">"census_dense"</span><span data-if="cpp" style="display:none">"census_dense"</span><span data-if="com" style="display:none">"census_dense"</span><span data-if="dotnet" style="display:none">"census_dense"</span><span data-if="python" style="display:none">"census_dense"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'binocular_ms_sub_disparity'</span><span data-if="c" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="cpp" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="com" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="dotnet" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="python" style="display:none">"binocular_ms_sub_disparity"</span></i>:</b></dt>
<dd>
<p>

Enables or disables the sub-pixel refinement of disparities.
</p>
<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.
</p>
</dd>
</dl>
</dd>
</dl>

</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'point_meshing'</span><span data-if="c" style="display:none">"point_meshing"</span><span data-if="cpp" style="display:none">"point_meshing"</span><span data-if="com" style="display:none">"point_meshing"</span><span data-if="dotnet" style="display:none">"point_meshing"</span><span data-if="python" style="display:none">"point_meshing"</span></i>:</b></dt>
<dd>
<p>

Enables the post-processing step for meshing the reconstructed
surface points. For a stereo model of type <i><span data-if="hdevelop" style="display:inline">'surface_pairwise'</span><span data-if="c" style="display:none">"surface_pairwise"</span><span data-if="cpp" style="display:none">"surface_pairwise"</span><span data-if="com" style="display:none">"surface_pairwise"</span><span data-if="dotnet" style="display:none">"surface_pairwise"</span><span data-if="python" style="display:none">"surface_pairwise"</span></i>,
a Poisson solver is supported. For a stereo model of type
<i><span data-if="hdevelop" style="display:inline">'surface_fusion'</span><span data-if="c" style="display:none">"surface_fusion"</span><span data-if="cpp" style="display:none">"surface_fusion"</span><span data-if="com" style="display:none">"surface_fusion"</span><span data-if="dotnet" style="display:none">"surface_fusion"</span><span data-if="python" style="display:none">"surface_fusion"</span></i>, a meshing of the isosurface is supported
(see <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a> for more details).</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'poisson'</span><span data-if="c" style="display:none">"poisson"</span><span data-if="cpp" style="display:none">"poisson"</span><span data-if="com" style="display:none">"poisson"</span><span data-if="dotnet" style="display:none">"poisson"</span><span data-if="python" style="display:none">"poisson"</span></i>, <i><span data-if="hdevelop" style="display:inline">'isosurface'</span><span data-if="c" style="display:none">"isosurface"</span><span data-if="cpp" style="display:none">"isosurface"</span><span data-if="com" style="display:none">"isosurface"</span><span data-if="dotnet" style="display:none">"isosurface"</span><span data-if="python" style="display:none">"isosurface"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>.
</p>
<p>If the Poisson-based meshing is enabled, the following parameters can be
set:
</p>
<ul>
<li>
<p> <i><span data-if="hdevelop" style="display:inline">'poisson_depth'</span><span data-if="c" style="display:none">"poisson_depth"</span><span data-if="cpp" style="display:none">"poisson_depth"</span><span data-if="com" style="display:none">"poisson_depth"</span><span data-if="dotnet" style="display:none">"poisson_depth"</span><span data-if="python" style="display:none">"poisson_depth"</span></i>:
Depth of the solver octree. More detail (i.e., a higher resolution)
of the resulting mesh is achieved with deeper trees. However, this
requires more time and memory.</p>
<p>
<i>Suggested values:</i>
<i>6</i>, <i>8</i>, <i>10</i>.</p>
<p>
<i>Default:</i> <i>8</i>.</p>
<p>
<i>Assertion:</i> <i>3</i> &lt;= <i><span data-if="hdevelop" style="display:inline">'poisson_depth'</span><span data-if="c" style="display:none">"poisson_depth"</span><span data-if="cpp" style="display:none">"poisson_depth"</span><span data-if="com" style="display:none">"poisson_depth"</span><span data-if="dotnet" style="display:none">"poisson_depth"</span><span data-if="python" style="display:none">"poisson_depth"</span></i> &lt;=
<i>12</i>
</p>
</li>
<li>
<p> <i><span data-if="hdevelop" style="display:inline">'poisson_solver_divide'</span><span data-if="c" style="display:none">"poisson_solver_divide"</span><span data-if="cpp" style="display:none">"poisson_solver_divide"</span><span data-if="com" style="display:none">"poisson_solver_divide"</span><span data-if="dotnet" style="display:none">"poisson_solver_divide"</span><span data-if="python" style="display:none">"poisson_solver_divide"</span></i>:
Depth of block Gauss-Seidel solver used for solving the Poisson
equation.  At the price of a small time overhead, this parameter
reduces the memory consumption of the underlying meshing
algorithm. Proposed values are depths by 0 to 2 smaller compared to
the main octree depth.</p>
<p>
<i>Suggested values:</i> <i>6</i>, <i>8</i>,
<i>10</i>.</p>
<p>
<i>Default:</i> <i>8</i>.</p>
<p>
<i>Assertion:</i>  <i>3</i> &lt;= <i><span data-if="hdevelop" style="display:inline">'poisson_solver_divide'</span><span data-if="c" style="display:none">"poisson_solver_divide"</span><span data-if="cpp" style="display:none">"poisson_solver_divide"</span><span data-if="com" style="display:none">"poisson_solver_divide"</span><span data-if="dotnet" style="display:none">"poisson_solver_divide"</span><span data-if="python" style="display:none">"poisson_solver_divide"</span></i>
&lt;= <i><span data-if="hdevelop" style="display:inline">'poisson_depth'</span><span data-if="c" style="display:none">"poisson_depth"</span><span data-if="cpp" style="display:none">"poisson_depth"</span><span data-if="com" style="display:none">"poisson_depth"</span><span data-if="dotnet" style="display:none">"poisson_depth"</span><span data-if="python" style="display:none">"poisson_depth"</span></i>
</p>
</li>
<li>
<p> <i><span data-if="hdevelop" style="display:inline">'poisson_samples_per_node'</span><span data-if="c" style="display:none">"poisson_samples_per_node"</span><span data-if="cpp" style="display:none">"poisson_samples_per_node"</span><span data-if="com" style="display:none">"poisson_samples_per_node"</span><span data-if="dotnet" style="display:none">"poisson_samples_per_node"</span><span data-if="python" style="display:none">"poisson_samples_per_node"</span></i>:
Minimum number of points that should fall in a single octree
leaf. This parameter is used to handle noisy data, e.g., noise-free
data can be distributed over many leaves, whereas more noisy data
should be stored in a single leaf to compensate for the noise. As a
side effect, bigger values of this parameter distribute the data in
fewer leaves, which results in a smaller octree, which means a speedup
but possibly less detail of the reconstruction.</p>
<p>
<i>Suggested values:</i> <i>1</i>, <i>5</i>,  <i>10</i>,
<i>30</i>, <i>40</i>.</p>
<p>
<i>Default:</i> <i>30</i>.</p>

</li>
</ul>
</dd>
</dl>
<h3>Parameters only for 'surface_pairwise':</h3>
<p>By setting <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to one of the following values, additional
parameters specific for surface reconstruction can be set with
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a> for a stereo model of type <i><span data-if="hdevelop" style="display:inline">'surface_pairwise'</span><span data-if="c" style="display:none">"surface_pairwise"</span><span data-if="cpp" style="display:none">"surface_pairwise"</span><span data-if="com" style="display:none">"surface_pairwise"</span><span data-if="dotnet" style="display:none">"surface_pairwise"</span><span data-if="python" style="display:none">"surface_pairwise"</span></i>:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'sub_sampling_step'</span><span data-if="c" style="display:none">"sub_sampling_step"</span><span data-if="cpp" style="display:none">"sub_sampling_step"</span><span data-if="com" style="display:none">"sub_sampling_step"</span><span data-if="dotnet" style="display:none">"sub_sampling_step"</span><span data-if="python" style="display:none">"sub_sampling_step"</span></i>:</b></dt>
<dd>
<p>

sub-sampling step for the X, Y and Z image data resulting from
the pairwise disparity estimation, before this data is used
in its turn for the surface reconstruction (see
<a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a>).</p>
<p>
<i>Suggested values:</i> <i>1</i>, <i>2</i>,
<i>3</i>.</p>
<p>
<i>Default:</i> <i>2</i>.</p>

</dd>
</dl>
<h3>Parameters only for 'surface_fusion':</h3>
<p>By setting <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to one of the following values, additional
parameters specific for surface reconstruction can be set with
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a> for a stereo model of type <i><span data-if="hdevelop" style="display:inline">'surface_fusion'</span><span data-if="c" style="display:none">"surface_fusion"</span><span data-if="cpp" style="display:none">"surface_fusion"</span><span data-if="com" style="display:none">"surface_fusion"</span><span data-if="dotnet" style="display:none">"surface_fusion"</span><span data-if="python" style="display:none">"surface_fusion"</span></i>:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i>:</b></dt>
<dd>
<p>

Distance of neighboring sample points in each coordinate direction in
discretization of bounding box. <i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i> is set in [m].
See <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a> for more details.</p>
<p>
Too small values will unnecessarily increase the runtime.
Too large values will lead to a reconstruction with too few details.
Per default, it is set to a coarse resolution depending on the bounding
box. The parameter will be reset if the bounding box is reset. </p>
<p>
<i><span data-if="hdevelop" style="display:inline">'smoothing'</span><span data-if="c" style="display:none">"smoothing"</span><span data-if="cpp" style="display:none">"smoothing"</span><span data-if="com" style="display:none">"smoothing"</span><span data-if="dotnet" style="display:none">"smoothing"</span><span data-if="python" style="display:none">"smoothing"</span></i> may need to be adapted when <i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i>
is changed.
<i>Suggested values:</i> <i>0.003</i>, <i>0.03</i>.</p>
<p>
<i>Assertion:</i> <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> &lt;
<i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i>:</b></dt>
<dd>
<p>

Specifies how much noise around the input point cloud should be combined
to a surface. Points in a cone of sight of a camera are considered surely
outside of the object (in front of the surface) or surely inside the
object (behind the surface) with respect to the given camera if their
distance to the initial surface exceeds <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i>.
<i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> is set in [m].
See <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a> for more details and a figure.</p>
<p>
Too small values lead to an uneven surface. Too large values smudge
distinct surfaces into one. Per default, it is set to three times
<i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i>. The parameter will be reset if the bounding box
is reset.</p>
<p>
<i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> should always be a bit larger than
<i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i> in order to avoid effects of discretization.
<i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i> always has to be larger than or equal
to <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i>. If <i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>
is set too small, <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> is automatically set to
the same value as <i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>.
If <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> is set too big, an error is
raised. </p>
<p>
<i>Suggested values:</i> <i>0.003</i>, <i>0.03</i>
<i>Assertion:</i> <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> &lt;
<i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>:</b></dt>
<dd>
<p>

Length of considered cone of sight of a camera behind the initial
surface obtained by pairwise reconstruction. Points behind the surface
(viewed from the given camera) are only considered to lie inside the
object if their distance to the initial surface does not exceed
<i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>. <i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i> is set in [m].
See <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a> for more details and a figure.</p>
<p>
If lines of sight are expected to intersect the closed object only once
(cameras all observe the object head-on from one side), this parameter
should remain at the very large default setting. </p>
<p>
If lines of sight are expected
to intersect the object more often (cameras observe the object
from different sides), only the interior of the object of interest should
be marked as lying behind the surface. Thus, a first guess for the
parameter could be less than the thickness of your object. </p>
<p>
The method <i><span data-if="hdevelop" style="display:inline">'surface_fusion'</span><span data-if="c" style="display:none">"surface_fusion"</span><span data-if="cpp" style="display:none">"surface_fusion"</span><span data-if="com" style="display:none">"surface_fusion"</span><span data-if="dotnet" style="display:none">"surface_fusion"</span><span data-if="python" style="display:none">"surface_fusion"</span></i> will try to produce a closed surface.
If you observe several distinct objects from only one side, you may want
to reduce the parameter <i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i> to restrict the
depth of reconstructed objects and thus keep them from being smudged into
one surface. The backside of the objects is not observed and thus its
reconstruction will probably be incorrect. </p>
<p>
Too small values can result in holes in the reconstructed point cloud or
double walls. Too large values can result in a distorted point cloud or
blow up the surface towards the outside of the object (if the surface is
blown up beyond the bounding box, no points will be reconstructed). Per
default set to the diameter of the bounding box. The parameter will be
reset if the bounding box is reset. </p>
<p>
<i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i> always has to be larger than or equal
to <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i>. If <i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>
is set too small, <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> is automatically set to
the same value as <i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>.
If <i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> is set too big, an error is
raised. </p>
<p>
<i>Suggested values:</i> <i>0.005</i>, <i>0.05</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'smoothing'</span><span data-if="c" style="display:none">"smoothing"</span><span data-if="cpp" style="display:none">"smoothing"</span><span data-if="com" style="display:none">"smoothing"</span><span data-if="dotnet" style="display:none">"smoothing"</span><span data-if="python" style="display:none">"smoothing"</span></i>:</b></dt>
<dd>
<p>

The parameter <i><span data-if="hdevelop" style="display:inline">'smoothing'</span><span data-if="c" style="display:none">"smoothing"</span><span data-if="cpp" style="display:none">"smoothing"</span><span data-if="com" style="display:none">"smoothing"</span><span data-if="dotnet" style="display:none">"smoothing"</span><span data-if="python" style="display:none">"smoothing"</span></i> determines how important a small total
variation of the distance function is compared to data fidelity. Thus,
<i><span data-if="hdevelop" style="display:inline">'smoothing'</span><span data-if="c" style="display:none">"smoothing"</span><span data-if="cpp" style="display:none">"smoothing"</span><span data-if="com" style="display:none">"smoothing"</span><span data-if="dotnet" style="display:none">"smoothing"</span><span data-if="python" style="display:none">"smoothing"</span></i> regulates the 'jumpiness' of the resulting surface
(see <a href="reconstruct_surface_stereo.html"><code><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></code></a> for more details).</p>
<p>
Note that the actual value of <i><span data-if="hdevelop" style="display:inline">'smoothing'</span><span data-if="c" style="display:none">"smoothing"</span><span data-if="cpp" style="display:none">"smoothing"</span><span data-if="com" style="display:none">"smoothing"</span><span data-if="dotnet" style="display:none">"smoothing"</span><span data-if="python" style="display:none">"smoothing"</span></i> for a given data set
to be visually pleasing has to be found by try and error.
Too small values lead to integrating many outliers into the surface even
if the surface then exhibits many jumps. Too large values lead to lost
fidelity towards the point clouds of pairwise reconstruction (how the
algorithm views distances to the input point clouds depends heavily on
<i><span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></i> and <i><span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span></i>).</p>
<p>
The parameter will be reset if the bounding box is reset.
<i><span data-if="hdevelop" style="display:inline">'smoothing'</span><span data-if="c" style="display:none">"smoothing"</span><span data-if="cpp" style="display:none">"smoothing"</span><span data-if="com" style="display:none">"smoothing"</span><span data-if="dotnet" style="display:none">"smoothing"</span><span data-if="python" style="display:none">"smoothing"</span></i> may need to be adapted when <i><span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span></i>
is changed.</p>
<p>
<i>Suggested values:</i> <i>15.0</i>, <i>1.0</i>,
<i>0.1</i>.</p>
<p>
<i>Default:</i> <i>1.0</i>.
</p>
</dd>
</dl>
<p>All parameters except <i><span data-if="hdevelop" style="display:inline">'binocular_mg_default_parameters'</span><span data-if="c" style="display:none">"binocular_mg_default_parameters"</span><span data-if="cpp" style="display:none">"binocular_mg_default_parameters"</span><span data-if="com" style="display:none">"binocular_mg_default_parameters"</span><span data-if="dotnet" style="display:none">"binocular_mg_default_parameters"</span><span data-if="python" style="display:none">"binocular_mg_default_parameters"</span></i> can be read
back by <a href="get_stereo_model_param.html"><code><span data-if="hdevelop" style="display:inline">get_stereo_model_param</span><span data-if="c" style="display:none">get_stereo_model_param</span><span data-if="cpp" style="display:none">GetStereoModelParam</span><span data-if="com" style="display:none">GetStereoModelParam</span><span data-if="dotnet" style="display:none">GetStereoModelParam</span><span data-if="python" style="display:none">get_stereo_model_param</span></code></a>.</p>
<h3>A note on tuple-valued model parameters</h3>
<p>Most of the stereo model parameters are single-valued. Thus,
you can provide a list (i.e., tuple) of parameter names and a
list (tuple) of values that has the same length as the input tuple.
In contrast, when setting a tuple-valued parameter, you must pass a
tuple of values. When setting such a parameter together with
other parameters, the value-to-parameter-name correspondence is not
obvious anymore. Thus, tuple-valued parameters like
<i><span data-if="hdevelop" style="display:inline">'bounding_box'</span><span data-if="c" style="display:none">"bounding_box"</span><span data-if="cpp" style="display:none">"bounding_box"</span><span data-if="com" style="display:none">"bounding_box"</span><span data-if="dotnet" style="display:none">"bounding_box"</span><span data-if="python" style="display:none">"bounding_box"</span></i>, <i><span data-if="hdevelop" style="display:inline">'min_disparity'</span><span data-if="c" style="display:none">"min_disparity"</span><span data-if="cpp" style="display:none">"min_disparity"</span><span data-if="com" style="display:none">"min_disparity"</span><span data-if="dotnet" style="display:none">"min_disparity"</span><span data-if="python" style="display:none">"min_disparity"</span></i> or <i><span data-if="hdevelop" style="display:inline">'max_disparity'</span><span data-if="c" style="display:none">"max_disparity"</span><span data-if="cpp" style="display:none">"max_disparity"</span><span data-if="com" style="display:none">"max_disparity"</span><span data-if="dotnet" style="display:none">"max_disparity"</span><span data-if="python" style="display:none">"max_disparity"</span></i> should always be set in a separate call to
<code><span data-if="hdevelop" style="display:inline">set_stereo_model_param</span><span data-if="c" style="display:none">set_stereo_model_param</span><span data-if="cpp" style="display:none">SetStereoModelParam</span><span data-if="com" style="display:none">SetStereoModelParam</span><span data-if="dotnet" style="display:none">SetStereoModelParam</span><span data-if="python" style="display:none">set_stereo_model_param</span></code>.
</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<p>This operator modifies the state of the following input parameter:</p>
<ul><li><a href="#StereoModelID"><span data-if="hdevelop" style="display:inline">StereoModelID</span><span data-if="c" style="display:none">StereoModelID</span><span data-if="cpp" style="display:none">StereoModelID</span><span data-if="com" style="display:none">StereoModelID</span><span data-if="dotnet" style="display:none">stereoModelID</span><span data-if="python" style="display:none">stereo_model_id</span></a></li></ul>
<p>During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="StereoModelID" class="parname"><b><code><span data-if="hdevelop" style="display:inline">StereoModelID</span><span data-if="c" style="display:none">StereoModelID</span><span data-if="cpp" style="display:none">StereoModelID</span><span data-if="com" style="display:none">StereoModelID</span><span data-if="dotnet" style="display:none">stereoModelID</span><span data-if="python" style="display:none">stereo_model_id</span></code></b> (input_control, state is modified)  </span><span>stereo_model <code>→</code> <span data-if="dotnet" style="display:none"><a href="HStereoModel.html">HStereoModel</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the stereo model.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></b> (input_control)  </span><span>attribute.name(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Names of the parameters to be set.</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'binocular_filter'</span><span data-if="c" style="display:none">"binocular_filter"</span><span data-if="cpp" style="display:none">"binocular_filter"</span><span data-if="com" style="display:none">"binocular_filter"</span><span data-if="dotnet" style="display:none">"binocular_filter"</span><span data-if="python" style="display:none">"binocular_filter"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mask_height'</span><span data-if="c" style="display:none">"binocular_mask_height"</span><span data-if="cpp" style="display:none">"binocular_mask_height"</span><span data-if="com" style="display:none">"binocular_mask_height"</span><span data-if="dotnet" style="display:none">"binocular_mask_height"</span><span data-if="python" style="display:none">"binocular_mask_height"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mask_width'</span><span data-if="c" style="display:none">"binocular_mask_width"</span><span data-if="cpp" style="display:none">"binocular_mask_width"</span><span data-if="com" style="display:none">"binocular_mask_width"</span><span data-if="dotnet" style="display:none">"binocular_mask_width"</span><span data-if="python" style="display:none">"binocular_mask_width"</span>, <span data-if="hdevelop" style="display:inline">'binocular_method'</span><span data-if="c" style="display:none">"binocular_method"</span><span data-if="cpp" style="display:none">"binocular_method"</span><span data-if="com" style="display:none">"binocular_method"</span><span data-if="dotnet" style="display:none">"binocular_method"</span><span data-if="python" style="display:none">"binocular_method"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_cycle_type'</span><span data-if="c" style="display:none">"binocular_mg_cycle_type"</span><span data-if="cpp" style="display:none">"binocular_mg_cycle_type"</span><span data-if="com" style="display:none">"binocular_mg_cycle_type"</span><span data-if="dotnet" style="display:none">"binocular_mg_cycle_type"</span><span data-if="python" style="display:none">"binocular_mg_cycle_type"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_default_parameters'</span><span data-if="c" style="display:none">"binocular_mg_default_parameters"</span><span data-if="cpp" style="display:none">"binocular_mg_default_parameters"</span><span data-if="com" style="display:none">"binocular_mg_default_parameters"</span><span data-if="dotnet" style="display:none">"binocular_mg_default_parameters"</span><span data-if="python" style="display:none">"binocular_mg_default_parameters"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_gradient_constancy'</span><span data-if="c" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="cpp" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="com" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="dotnet" style="display:none">"binocular_mg_gradient_constancy"</span><span data-if="python" style="display:none">"binocular_mg_gradient_constancy"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_gray_constancy'</span><span data-if="c" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="cpp" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="com" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="dotnet" style="display:none">"binocular_mg_gray_constancy"</span><span data-if="python" style="display:none">"binocular_mg_gray_constancy"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_initial_guess'</span><span data-if="c" style="display:none">"binocular_mg_initial_guess"</span><span data-if="cpp" style="display:none">"binocular_mg_initial_guess"</span><span data-if="com" style="display:none">"binocular_mg_initial_guess"</span><span data-if="dotnet" style="display:none">"binocular_mg_initial_guess"</span><span data-if="python" style="display:none">"binocular_mg_initial_guess"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_initial_level'</span><span data-if="c" style="display:none">"binocular_mg_initial_level"</span><span data-if="cpp" style="display:none">"binocular_mg_initial_level"</span><span data-if="com" style="display:none">"binocular_mg_initial_level"</span><span data-if="dotnet" style="display:none">"binocular_mg_initial_level"</span><span data-if="python" style="display:none">"binocular_mg_initial_level"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_iterations'</span><span data-if="c" style="display:none">"binocular_mg_iterations"</span><span data-if="cpp" style="display:none">"binocular_mg_iterations"</span><span data-if="com" style="display:none">"binocular_mg_iterations"</span><span data-if="dotnet" style="display:none">"binocular_mg_iterations"</span><span data-if="python" style="display:none">"binocular_mg_iterations"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_post_relax'</span><span data-if="c" style="display:none">"binocular_mg_post_relax"</span><span data-if="cpp" style="display:none">"binocular_mg_post_relax"</span><span data-if="com" style="display:none">"binocular_mg_post_relax"</span><span data-if="dotnet" style="display:none">"binocular_mg_post_relax"</span><span data-if="python" style="display:none">"binocular_mg_post_relax"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_pre_relax'</span><span data-if="c" style="display:none">"binocular_mg_pre_relax"</span><span data-if="cpp" style="display:none">"binocular_mg_pre_relax"</span><span data-if="com" style="display:none">"binocular_mg_pre_relax"</span><span data-if="dotnet" style="display:none">"binocular_mg_pre_relax"</span><span data-if="python" style="display:none">"binocular_mg_pre_relax"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_pyramid_factor'</span><span data-if="c" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="cpp" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="com" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="dotnet" style="display:none">"binocular_mg_pyramid_factor"</span><span data-if="python" style="display:none">"binocular_mg_pyramid_factor"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_smoothness'</span><span data-if="c" style="display:none">"binocular_mg_smoothness"</span><span data-if="cpp" style="display:none">"binocular_mg_smoothness"</span><span data-if="com" style="display:none">"binocular_mg_smoothness"</span><span data-if="dotnet" style="display:none">"binocular_mg_smoothness"</span><span data-if="python" style="display:none">"binocular_mg_smoothness"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg_solver'</span><span data-if="c" style="display:none">"binocular_mg_solver"</span><span data-if="cpp" style="display:none">"binocular_mg_solver"</span><span data-if="com" style="display:none">"binocular_mg_solver"</span><span data-if="dotnet" style="display:none">"binocular_mg_solver"</span><span data-if="python" style="display:none">"binocular_mg_solver"</span>, <span data-if="hdevelop" style="display:inline">'binocular_ms_consistency_check'</span><span data-if="c" style="display:none">"binocular_ms_consistency_check"</span><span data-if="cpp" style="display:none">"binocular_ms_consistency_check"</span><span data-if="com" style="display:none">"binocular_ms_consistency_check"</span><span data-if="dotnet" style="display:none">"binocular_ms_consistency_check"</span><span data-if="python" style="display:none">"binocular_ms_consistency_check"</span>, <span data-if="hdevelop" style="display:inline">'binocular_ms_edge_smoothing'</span><span data-if="c" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="cpp" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="com" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="dotnet" style="display:none">"binocular_ms_edge_smoothing"</span><span data-if="python" style="display:none">"binocular_ms_edge_smoothing"</span>, <span data-if="hdevelop" style="display:inline">'binocular_ms_similarity_measure'</span><span data-if="c" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="cpp" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="com" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="dotnet" style="display:none">"binocular_ms_similarity_measure"</span><span data-if="python" style="display:none">"binocular_ms_similarity_measure"</span>, <span data-if="hdevelop" style="display:inline">'binocular_ms_sub_disparity'</span><span data-if="c" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="cpp" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="com" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="dotnet" style="display:none">"binocular_ms_sub_disparity"</span><span data-if="python" style="display:none">"binocular_ms_sub_disparity"</span>, <span data-if="hdevelop" style="display:inline">'binocular_ms_surface_smoothing'</span><span data-if="c" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="cpp" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="com" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="dotnet" style="display:none">"binocular_ms_surface_smoothing"</span><span data-if="python" style="display:none">"binocular_ms_surface_smoothing"</span>, <span data-if="hdevelop" style="display:inline">'binocular_num_levels'</span><span data-if="c" style="display:none">"binocular_num_levels"</span><span data-if="cpp" style="display:none">"binocular_num_levels"</span><span data-if="com" style="display:none">"binocular_num_levels"</span><span data-if="dotnet" style="display:none">"binocular_num_levels"</span><span data-if="python" style="display:none">"binocular_num_levels"</span>, <span data-if="hdevelop" style="display:inline">'binocular_score_thresh'</span><span data-if="c" style="display:none">"binocular_score_thresh"</span><span data-if="cpp" style="display:none">"binocular_score_thresh"</span><span data-if="com" style="display:none">"binocular_score_thresh"</span><span data-if="dotnet" style="display:none">"binocular_score_thresh"</span><span data-if="python" style="display:none">"binocular_score_thresh"</span>, <span data-if="hdevelop" style="display:inline">'binocular_sub_disparity'</span><span data-if="c" style="display:none">"binocular_sub_disparity"</span><span data-if="cpp" style="display:none">"binocular_sub_disparity"</span><span data-if="com" style="display:none">"binocular_sub_disparity"</span><span data-if="dotnet" style="display:none">"binocular_sub_disparity"</span><span data-if="python" style="display:none">"binocular_sub_disparity"</span>, <span data-if="hdevelop" style="display:inline">'binocular_texture_thresh'</span><span data-if="c" style="display:none">"binocular_texture_thresh"</span><span data-if="cpp" style="display:none">"binocular_texture_thresh"</span><span data-if="com" style="display:none">"binocular_texture_thresh"</span><span data-if="dotnet" style="display:none">"binocular_texture_thresh"</span><span data-if="python" style="display:none">"binocular_texture_thresh"</span>, <span data-if="hdevelop" style="display:inline">'bounding_box'</span><span data-if="c" style="display:none">"bounding_box"</span><span data-if="cpp" style="display:none">"bounding_box"</span><span data-if="com" style="display:none">"bounding_box"</span><span data-if="dotnet" style="display:none">"bounding_box"</span><span data-if="python" style="display:none">"bounding_box"</span>, <span data-if="hdevelop" style="display:inline">'color'</span><span data-if="c" style="display:none">"color"</span><span data-if="cpp" style="display:none">"color"</span><span data-if="com" style="display:none">"color"</span><span data-if="dotnet" style="display:none">"color"</span><span data-if="python" style="display:none">"color"</span>, <span data-if="hdevelop" style="display:inline">'color_invisible'</span><span data-if="c" style="display:none">"color_invisible"</span><span data-if="cpp" style="display:none">"color_invisible"</span><span data-if="com" style="display:none">"color_invisible"</span><span data-if="dotnet" style="display:none">"color_invisible"</span><span data-if="python" style="display:none">"color_invisible"</span>, <span data-if="hdevelop" style="display:inline">'disparity_method'</span><span data-if="c" style="display:none">"disparity_method"</span><span data-if="cpp" style="display:none">"disparity_method"</span><span data-if="com" style="display:none">"disparity_method"</span><span data-if="dotnet" style="display:none">"disparity_method"</span><span data-if="python" style="display:none">"disparity_method"</span>, <span data-if="hdevelop" style="display:inline">'max_disparity'</span><span data-if="c" style="display:none">"max_disparity"</span><span data-if="cpp" style="display:none">"max_disparity"</span><span data-if="com" style="display:none">"max_disparity"</span><span data-if="dotnet" style="display:none">"max_disparity"</span><span data-if="python" style="display:none">"max_disparity"</span>, <span data-if="hdevelop" style="display:inline">'min_disparity'</span><span data-if="c" style="display:none">"min_disparity"</span><span data-if="cpp" style="display:none">"min_disparity"</span><span data-if="com" style="display:none">"min_disparity"</span><span data-if="dotnet" style="display:none">"min_disparity"</span><span data-if="python" style="display:none">"min_disparity"</span>, <span data-if="hdevelop" style="display:inline">'min_thickness'</span><span data-if="c" style="display:none">"min_thickness"</span><span data-if="cpp" style="display:none">"min_thickness"</span><span data-if="com" style="display:none">"min_thickness"</span><span data-if="dotnet" style="display:none">"min_thickness"</span><span data-if="python" style="display:none">"min_thickness"</span>, <span data-if="hdevelop" style="display:inline">'persistence'</span><span data-if="c" style="display:none">"persistence"</span><span data-if="cpp" style="display:none">"persistence"</span><span data-if="com" style="display:none">"persistence"</span><span data-if="dotnet" style="display:none">"persistence"</span><span data-if="python" style="display:none">"persistence"</span>, <span data-if="hdevelop" style="display:inline">'point_meshing'</span><span data-if="c" style="display:none">"point_meshing"</span><span data-if="cpp" style="display:none">"point_meshing"</span><span data-if="com" style="display:none">"point_meshing"</span><span data-if="dotnet" style="display:none">"point_meshing"</span><span data-if="python" style="display:none">"point_meshing"</span>, <span data-if="hdevelop" style="display:inline">'poisson_depth'</span><span data-if="c" style="display:none">"poisson_depth"</span><span data-if="cpp" style="display:none">"poisson_depth"</span><span data-if="com" style="display:none">"poisson_depth"</span><span data-if="dotnet" style="display:none">"poisson_depth"</span><span data-if="python" style="display:none">"poisson_depth"</span>, <span data-if="hdevelop" style="display:inline">'poisson_samples_per_node'</span><span data-if="c" style="display:none">"poisson_samples_per_node"</span><span data-if="cpp" style="display:none">"poisson_samples_per_node"</span><span data-if="com" style="display:none">"poisson_samples_per_node"</span><span data-if="dotnet" style="display:none">"poisson_samples_per_node"</span><span data-if="python" style="display:none">"poisson_samples_per_node"</span>, <span data-if="hdevelop" style="display:inline">'poisson_solver_divide'</span><span data-if="c" style="display:none">"poisson_solver_divide"</span><span data-if="cpp" style="display:none">"poisson_solver_divide"</span><span data-if="com" style="display:none">"poisson_solver_divide"</span><span data-if="dotnet" style="display:none">"poisson_solver_divide"</span><span data-if="python" style="display:none">"poisson_solver_divide"</span>, <span data-if="hdevelop" style="display:inline">'rectif_interpolation'</span><span data-if="c" style="display:none">"rectif_interpolation"</span><span data-if="cpp" style="display:none">"rectif_interpolation"</span><span data-if="com" style="display:none">"rectif_interpolation"</span><span data-if="dotnet" style="display:none">"rectif_interpolation"</span><span data-if="python" style="display:none">"rectif_interpolation"</span>, <span data-if="hdevelop" style="display:inline">'rectif_method'</span><span data-if="c" style="display:none">"rectif_method"</span><span data-if="cpp" style="display:none">"rectif_method"</span><span data-if="com" style="display:none">"rectif_method"</span><span data-if="dotnet" style="display:none">"rectif_method"</span><span data-if="python" style="display:none">"rectif_method"</span>, <span data-if="hdevelop" style="display:inline">'rectif_sub_sampling'</span><span data-if="c" style="display:none">"rectif_sub_sampling"</span><span data-if="cpp" style="display:none">"rectif_sub_sampling"</span><span data-if="com" style="display:none">"rectif_sub_sampling"</span><span data-if="dotnet" style="display:none">"rectif_sub_sampling"</span><span data-if="python" style="display:none">"rectif_sub_sampling"</span>, <span data-if="hdevelop" style="display:inline">'resolution'</span><span data-if="c" style="display:none">"resolution"</span><span data-if="cpp" style="display:none">"resolution"</span><span data-if="com" style="display:none">"resolution"</span><span data-if="dotnet" style="display:none">"resolution"</span><span data-if="python" style="display:none">"resolution"</span>, <span data-if="hdevelop" style="display:inline">'smoothing'</span><span data-if="c" style="display:none">"smoothing"</span><span data-if="cpp" style="display:none">"smoothing"</span><span data-if="com" style="display:none">"smoothing"</span><span data-if="dotnet" style="display:none">"smoothing"</span><span data-if="python" style="display:none">"smoothing"</span>, <span data-if="hdevelop" style="display:inline">'sub_sampling_step'</span><span data-if="c" style="display:none">"sub_sampling_step"</span><span data-if="cpp" style="display:none">"sub_sampling_step"</span><span data-if="com" style="display:none">"sub_sampling_step"</span><span data-if="dotnet" style="display:none">"sub_sampling_step"</span><span data-if="python" style="display:none">"sub_sampling_step"</span>, <span data-if="hdevelop" style="display:inline">'surface_tolerance'</span><span data-if="c" style="display:none">"surface_tolerance"</span><span data-if="cpp" style="display:none">"surface_tolerance"</span><span data-if="com" style="display:none">"surface_tolerance"</span><span data-if="dotnet" style="display:none">"surface_tolerance"</span><span data-if="python" style="display:none">"surface_tolerance"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamValue" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></b> (input_control)  </span><span>attribute.value-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Values of the parameters to be set.</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>1, -2, -5, 0, 0.3, 0.5, 0.9, 1, 2, 3, <span data-if="hdevelop" style="display:inline">'census_dense'</span><span data-if="c" style="display:none">"census_dense"</span><span data-if="cpp" style="display:none">"census_dense"</span><span data-if="com" style="display:none">"census_dense"</span><span data-if="dotnet" style="display:none">"census_dense"</span><span data-if="python" style="display:none">"census_dense"</span>, <span data-if="hdevelop" style="display:inline">'census_sparse'</span><span data-if="c" style="display:none">"census_sparse"</span><span data-if="cpp" style="display:none">"census_sparse"</span><span data-if="com" style="display:none">"census_sparse"</span><span data-if="dotnet" style="display:none">"census_sparse"</span><span data-if="python" style="display:none">"census_sparse"</span>, <span data-if="hdevelop" style="display:inline">'binocular'</span><span data-if="c" style="display:none">"binocular"</span><span data-if="cpp" style="display:none">"binocular"</span><span data-if="com" style="display:none">"binocular"</span><span data-if="dotnet" style="display:none">"binocular"</span><span data-if="python" style="display:none">"binocular"</span>, <span data-if="hdevelop" style="display:inline">'ncc'</span><span data-if="c" style="display:none">"ncc"</span><span data-if="cpp" style="display:none">"ncc"</span><span data-if="com" style="display:none">"ncc"</span><span data-if="dotnet" style="display:none">"ncc"</span><span data-if="python" style="display:none">"ncc"</span>, <span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span>, <span data-if="hdevelop" style="display:inline">'sad'</span><span data-if="c" style="display:none">"sad"</span><span data-if="cpp" style="display:none">"sad"</span><span data-if="com" style="display:none">"sad"</span><span data-if="dotnet" style="display:none">"sad"</span><span data-if="python" style="display:none">"sad"</span>, <span data-if="hdevelop" style="display:inline">'ssd'</span><span data-if="c" style="display:none">"ssd"</span><span data-if="cpp" style="display:none">"ssd"</span><span data-if="com" style="display:none">"ssd"</span><span data-if="dotnet" style="display:none">"ssd"</span><span data-if="python" style="display:none">"ssd"</span>, <span data-if="hdevelop" style="display:inline">'bilinear'</span><span data-if="c" style="display:none">"bilinear"</span><span data-if="cpp" style="display:none">"bilinear"</span><span data-if="com" style="display:none">"bilinear"</span><span data-if="dotnet" style="display:none">"bilinear"</span><span data-if="python" style="display:none">"bilinear"</span>, <span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'viewing_direction'</span><span data-if="c" style="display:none">"viewing_direction"</span><span data-if="cpp" style="display:none">"viewing_direction"</span><span data-if="com" style="display:none">"viewing_direction"</span><span data-if="dotnet" style="display:none">"viewing_direction"</span><span data-if="python" style="display:none">"viewing_direction"</span>, <span data-if="hdevelop" style="display:inline">'geometric'</span><span data-if="c" style="display:none">"geometric"</span><span data-if="cpp" style="display:none">"geometric"</span><span data-if="com" style="display:none">"geometric"</span><span data-if="dotnet" style="display:none">"geometric"</span><span data-if="python" style="display:none">"geometric"</span>, <span data-if="hdevelop" style="display:inline">'very_accurate'</span><span data-if="c" style="display:none">"very_accurate"</span><span data-if="cpp" style="display:none">"very_accurate"</span><span data-if="com" style="display:none">"very_accurate"</span><span data-if="dotnet" style="display:none">"very_accurate"</span><span data-if="python" style="display:none">"very_accurate"</span>, <span data-if="hdevelop" style="display:inline">'accurate'</span><span data-if="c" style="display:none">"accurate"</span><span data-if="cpp" style="display:none">"accurate"</span><span data-if="com" style="display:none">"accurate"</span><span data-if="dotnet" style="display:none">"accurate"</span><span data-if="python" style="display:none">"accurate"</span>, <span data-if="hdevelop" style="display:inline">'fast_accurate'</span><span data-if="c" style="display:none">"fast_accurate"</span><span data-if="cpp" style="display:none">"fast_accurate"</span><span data-if="com" style="display:none">"fast_accurate"</span><span data-if="dotnet" style="display:none">"fast_accurate"</span><span data-if="python" style="display:none">"fast_accurate"</span>, <span data-if="hdevelop" style="display:inline">'fast'</span><span data-if="c" style="display:none">"fast"</span><span data-if="cpp" style="display:none">"fast"</span><span data-if="com" style="display:none">"fast"</span><span data-if="dotnet" style="display:none">"fast"</span><span data-if="python" style="display:none">"fast"</span>, <span data-if="hdevelop" style="display:inline">'v'</span><span data-if="c" style="display:none">"v"</span><span data-if="cpp" style="display:none">"v"</span><span data-if="com" style="display:none">"v"</span><span data-if="dotnet" style="display:none">"v"</span><span data-if="python" style="display:none">"v"</span>, <span data-if="hdevelop" style="display:inline">'w'</span><span data-if="c" style="display:none">"w"</span><span data-if="cpp" style="display:none">"w"</span><span data-if="com" style="display:none">"w"</span><span data-if="dotnet" style="display:none">"w"</span><span data-if="python" style="display:none">"w"</span>, <span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span>, <span data-if="hdevelop" style="display:inline">'gauss_seidel'</span><span data-if="c" style="display:none">"gauss_seidel"</span><span data-if="cpp" style="display:none">"gauss_seidel"</span><span data-if="com" style="display:none">"gauss_seidel"</span><span data-if="dotnet" style="display:none">"gauss_seidel"</span><span data-if="python" style="display:none">"gauss_seidel"</span>, <span data-if="hdevelop" style="display:inline">'multigrid'</span><span data-if="c" style="display:none">"multigrid"</span><span data-if="cpp" style="display:none">"multigrid"</span><span data-if="com" style="display:none">"multigrid"</span><span data-if="dotnet" style="display:none">"multigrid"</span><span data-if="python" style="display:none">"multigrid"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span>, <span data-if="hdevelop" style="display:inline">'poisson'</span><span data-if="c" style="display:none">"poisson"</span><span data-if="cpp" style="display:none">"poisson"</span><span data-if="com" style="display:none">"poisson"</span><span data-if="dotnet" style="display:none">"poisson"</span><span data-if="python" style="display:none">"poisson"</span>, <span data-if="hdevelop" style="display:inline">'isosurface'</span><span data-if="c" style="display:none">"isosurface"</span><span data-if="cpp" style="display:none">"isosurface"</span><span data-if="com" style="display:none">"isosurface"</span><span data-if="dotnet" style="display:none">"isosurface"</span><span data-if="python" style="display:none">"isosurface"</span>, <span data-if="hdevelop" style="display:inline">'interpolation'</span><span data-if="c" style="display:none">"interpolation"</span><span data-if="cpp" style="display:none">"interpolation"</span><span data-if="com" style="display:none">"interpolation"</span><span data-if="dotnet" style="display:none">"interpolation"</span><span data-if="python" style="display:none">"interpolation"</span>, <span data-if="hdevelop" style="display:inline">'left_right_check'</span><span data-if="c" style="display:none">"left_right_check"</span><span data-if="cpp" style="display:none">"left_right_check"</span><span data-if="com" style="display:none">"left_right_check"</span><span data-if="dotnet" style="display:none">"left_right_check"</span><span data-if="python" style="display:none">"left_right_check"</span>, <span data-if="hdevelop" style="display:inline">'full_multigrid'</span><span data-if="c" style="display:none">"full_multigrid"</span><span data-if="cpp" style="display:none">"full_multigrid"</span><span data-if="com" style="display:none">"full_multigrid"</span><span data-if="dotnet" style="display:none">"full_multigrid"</span><span data-if="python" style="display:none">"full_multigrid"</span>, <span data-if="hdevelop" style="display:inline">'binocular_mg'</span><span data-if="c" style="display:none">"binocular_mg"</span><span data-if="cpp" style="display:none">"binocular_mg"</span><span data-if="com" style="display:none">"binocular_mg"</span><span data-if="dotnet" style="display:none">"binocular_mg"</span><span data-if="python" style="display:none">"binocular_mg"</span>, <span data-if="hdevelop" style="display:inline">'binocular_ms'</span><span data-if="c" style="display:none">"binocular_ms"</span><span data-if="cpp" style="display:none">"binocular_ms"</span><span data-if="com" style="display:none">"binocular_ms"</span><span data-if="dotnet" style="display:none">"binocular_ms"</span><span data-if="python" style="display:none">"binocular_ms"</span>, <span data-if="hdevelop" style="display:inline">'smallest_distance'</span><span data-if="c" style="display:none">"smallest_distance"</span><span data-if="cpp" style="display:none">"smallest_distance"</span><span data-if="com" style="display:none">"smallest_distance"</span><span data-if="dotnet" style="display:none">"smallest_distance"</span><span data-if="python" style="display:none">"smallest_distance"</span>, <span data-if="hdevelop" style="display:inline">'mean_weighted_distances'</span><span data-if="c" style="display:none">"mean_weighted_distances"</span><span data-if="cpp" style="display:none">"mean_weighted_distances"</span><span data-if="com" style="display:none">"mean_weighted_distances"</span><span data-if="dotnet" style="display:none">"mean_weighted_distances"</span><span data-if="python" style="display:none">"mean_weighted_distances"</span>, <span data-if="hdevelop" style="display:inline">'line_of_sight'</span><span data-if="c" style="display:none">"line_of_sight"</span><span data-if="cpp" style="display:none">"line_of_sight"</span><span data-if="com" style="display:none">"line_of_sight"</span><span data-if="dotnet" style="display:none">"line_of_sight"</span><span data-if="python" style="display:none">"line_of_sight"</span>, <span data-if="hdevelop" style="display:inline">'mean_weighted_lines_of_sight'</span><span data-if="c" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="cpp" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="com" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="dotnet" style="display:none">"mean_weighted_lines_of_sight"</span><span data-if="python" style="display:none">"mean_weighted_lines_of_sight"</span>, <span data-if="hdevelop" style="display:inline">'median'</span><span data-if="c" style="display:none">"median"</span><span data-if="cpp" style="display:none">"median"</span><span data-if="com" style="display:none">"median"</span><span data-if="dotnet" style="display:none">"median"</span><span data-if="python" style="display:none">"median"</span></p>
</div>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="create_stereo_model.html"><span data-if="hdevelop" style="display:inline">create_stereo_model</span><span data-if="c" style="display:none">create_stereo_model</span><span data-if="cpp" style="display:none">CreateStereoModel</span><span data-if="com" style="display:none">CreateStereoModel</span><span data-if="dotnet" style="display:none">CreateStereoModel</span><span data-if="python" style="display:none">create_stereo_model</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="reconstruct_surface_stereo.html"><span data-if="hdevelop" style="display:inline">reconstruct_surface_stereo</span><span data-if="c" style="display:none">reconstruct_surface_stereo</span><span data-if="cpp" style="display:none">ReconstructSurfaceStereo</span><span data-if="com" style="display:none">ReconstructSurfaceStereo</span><span data-if="dotnet" style="display:none">ReconstructSurfaceStereo</span><span data-if="python" style="display:none">reconstruct_surface_stereo</span></a></code>, 
<code><a href="reconstruct_points_stereo.html"><span data-if="hdevelop" style="display:inline">reconstruct_points_stereo</span><span data-if="c" style="display:none">reconstruct_points_stereo</span><span data-if="cpp" style="display:none">ReconstructPointsStereo</span><span data-if="com" style="display:none">ReconstructPointsStereo</span><span data-if="dotnet" style="display:none">ReconstructPointsStereo</span><span data-if="python" style="display:none">reconstruct_points_stereo</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="get_stereo_model_param.html"><span data-if="hdevelop" style="display:inline">get_stereo_model_param</span><span data-if="c" style="display:none">get_stereo_model_param</span><span data-if="cpp" style="display:none">GetStereoModelParam</span><span data-if="com" style="display:none">GetStereoModelParam</span><span data-if="dotnet" style="display:none">GetStereoModelParam</span><span data-if="python" style="display:none">get_stereo_model_param</span></a></code>, 
<code><a href="set_stereo_model_image_pairs.html"><span data-if="hdevelop" style="display:inline">set_stereo_model_image_pairs</span><span data-if="c" style="display:none">set_stereo_model_image_pairs</span><span data-if="cpp" style="display:none">SetStereoModelImagePairs</span><span data-if="com" style="display:none">SetStereoModelImagePairs</span><span data-if="dotnet" style="display:none">SetStereoModelImagePairs</span><span data-if="python" style="display:none">set_stereo_model_image_pairs</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
3D Metrology</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
